【发布时间】:2021-12-30 06:50:39
【问题描述】:
我有一份治疗清单和他们的语言。当我发送一个 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);
}
【问题讨论】:
-
data.Count() == 0。并导入using System.Linq;。查看IEnumerable.Count() -
aaa 谢谢,我忘了添加 Linq :)