计算数组中除等于-1的值以外的项

麦可

我有此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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章