LINQ ラムダ式で GroupBy、Count、Sum を使用する 質問する

LINQ ラムダ式で GroupBy、Count、Sum を使用する 質問する

重量、容積、所有者のプロパティを持つボックスのコレクションがあります。

LINQを使用して、ボックス情報の要約リスト(所有者別)を取得したい

例えば

**Owner, Boxes, Total Weight, Total Volume**  
Jim,     5,     1430.00,      3.65  
George,  2,     37.50,        1.22

ラムダ式でこれを行う方法を教えてくれませんか?

ベストアンサー1

    var ListByOwner = list.GroupBy(l => l.Owner)
                          .Select(lg => 
                                new { 
                                    Owner = lg.Key, 
                                    Boxes = lg.Count(),
                                    TotalWeight = lg.Sum(w => w.Weight), 
                                    TotalVolume = lg.Sum(w => w.Volume) 
                                });

おすすめ記事