【问题标题】:c# data count queryc#数据计数查询
【发布时间】: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);
    }

在上述场景中,数据计数为 0 但未循环。

【问题讨论】:

  • data.Count() == 0。并导入using System.Linq;。查看IEnumerable.Count()
  • aaa 谢谢,我忘了添加 Linq :)

标签: c# list count


【解决方案1】:

当您想检查您的列表计数是否为零时:

data.Count == 0

正如 PawZaw 所说,如果你有一个 IEnumerable 而不是一个列表:

data.Count() == 0

您可能需要的命名空间:using System.Linq;

【讨论】:

  • 我想如果你有IEnumerable,你需要Count()
猜你喜欢
  • 1970-01-01
  • 2015-10-31
  • 2017-06-21
  • 2011-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多