本文介绍了在 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 22:43