我有此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()
因为它是多余的。
工作示例:https://ideone.com/LvOe0i
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句