我有一份治療清單和他們的語言。當我發送 LanguageId 時,如果我的傳入串列為空,我想回傳 2 個 LanguageId。一切都很好,但是如果 data=0 我該怎么說呢?
public async Task<ApiResponse<IEnumerable<TreatmentResponse>>> Handle(TreatmentsQuery request, CancellationToken cancellationToken)
{
IEnumerable<Treatment> data = await _repo.Treatment.GetByCurrencyIdAsync(request.CurrencyId, request.languageId, request.predicate);
if (data==null)
{
var b = await _repo.Language.GetByIdAsync(a => a.isDefault == true);
var c = request.languageId == b.Id;
}
var response = _mapper.Map<IEnumerable<TreatmentResponse>>(data);
return new SuccessApiResponse<IEnumerable<TreatmentResponse>>(response);
}
在上述場景中,資料計數為 0 但未回圈。

uj5u.com熱心網友回復:
當您想檢查您的串列計數是否為零時:
data.Count == 0
正如 PawZaw 所說,如果您使用 IEnumerable<> 而不是串列:
data.Count() == 0
您可能需要的命名空間: using System.Linq;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/398300.html
上一篇:為什么python生成器會這樣?
