我有这个 LINQ 到实体:
int siteNumbers = g.Select(x => x.siteId).ToArray().Distinct().Count()
例如:
当 x.siteId
为 -1
我不想计算该值,即我只想计算不等于 - 的值1
。
当 x:[1,2,6,-1]
时 siteNumbers
值为 3。
当 x:[-1]
时 siteNumbers
值为 0。
我必须在上面的查询中更改什么才能实现它?
最佳答案
您可以利用 Where
LINQ
中的子句:
int siteNumbers = g.Where(x => x.siteId != -1)
.Select(x => x.siteId)
.Distinct()
.Count();
您还可以删除 .ToArray()
,因为它是冗余的。
关于c# - 计算数组中的项目,除了等于 -1 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33710215/