1. ホーム
  2. linq

[解決済み] LINQラムダ式でのGroupBy、Count、Sumの使用法

2023-07-14 06:12:16

質問

重量、体積、所有者のプロパティを持つボックスのコレクションを持っています。

LINQを使用して、箱の情報の要約されたリスト(所有者別)を取得したい。

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

誰かLambda式でやる方法を教えてください。

どのように解決するのですか?

    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) 
                                });