在LINQ Lambda表达式中使用GroupBy,Count和Sum [英] Using GroupBy, Count and Sum in LINQ Lambda Expressions
本文介绍了在LINQ Lambda表达式中使用GroupBy,Count和Sum的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个箱子集合,其属性包括重量,体积和所有者。
I have a collection of boxes with the properties weight, volume and owner.
我想使用LINQ获得框信息
I want to use LINQ to get a summarized list (by owner) of the box information
例如
**Owner, Boxes, Total Weight, Total Volume**
Jim, 5, 1430.00, 3.65
George, 2, 37.50, 1.22
有人可以告诉我如何使用Lambda表达式来做这件事。
Can someone show me how to do this with Lambda expressions?
推荐答案
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)
});
这篇关于在LINQ Lambda表达式中使用GroupBy,Count和Sum的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文