在LINQ Lambda表达式中使用GroupBy,Count和Sum

我有一个箱子的集合,具有重量,体积和所有者的属性。

我想使用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) 
                                });
http://stackoverflow.com/questions/3414080/using-groupby-count-and-sum-in-linq-lambda-expressions

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在LINQ Lambda表达式中使用GroupBy,Count和Sum