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つの列の項目と項目2を持つつもりですか、それとももっと多く持っていますか? – jdweng
s.Count(q => q.Items)とs.Count(x => x.Items2)にエラーがあります –