我想获得使用LINQ GroupBy的列中每个项目的计数,但是我没有得到预期的输出。 实施例:使用GROUP BY获取每列的具体数量LINQ
NAME | Items | Items2
1.ken | asd | zxc
2.kent | null | zwe
3.ken | qwe | null
预期输出:
NAME | Items | Items2
ken | 2 | 1
kent | 0 | 1
代码:
var Data=Items.GroupBy(z=>z.Name).Select(s=>new { Name=s.Key, Items=s.Count(q=>q.Items),Items2=s.Count(x=>x.Items2) }).ToList();
上面的代码不工作。
你得到什么输出?或任何错误 –
你总是会有两列项目和项目2,或你会有更多? – jdweng
我对s.Count(q => q.Items)和s.Count(x => x.Items2)有错误 –