9

次のリストがあるとします。

var data = new[]
    {
        new {category = "Product", text = "aaaa"},
        new {category = "Product", text = "bbbb"},
        new {category = "Product", text = "bbbb"},
    };

カテゴリごとにグループ化し、カテゴリと異なるテキストの説明をまとめたオブジェクトを返すにはどうすればよいですか??

すなわち。yp を次のように終わらせたい:

{
    categroy="Product"
    description = "aaaa,bbbb,cccc"
}

次の GroupBy と Aggregate を試しましたが、何かが正しくありません

data.GroupBy(x => x.category).Select(g => new
    {
        category = g.Key,
        description = g.Aggregate((s1, s2) => s1 + "," + s2)
     });

ティア

4

2 に答える 2