c# Linq及Lamda表达式应用经验之 GroupBy 分组
2021-01-10 07:31
标签:语言 lamda lin idv sql语言 int linq div var c# Linq及Lamda表达式应用经验之 GroupBy 分组 标签:语言 lamda lin idv sql语言 int linq div var 原文地址:https://www.cnblogs.com/123-com/p/12289763.html //******* 对集合按Name属于进行分组GroupBy查询 ********
//结果中包括的字段:
//1、分组的关键字:Name = g.Key
//2、每个分组的数量:count = g.Count()
//3、每个分组的年龄总和:ageC = g.Sum(item => item.Age)
//4、每个分组的收入总和:moneyC = g.Sum(item => item.Money)
//写法1:lamda 表达式写法(推荐)
var ls = persons1.GroupBy(a => a.Name).Select(g => (new { name = g.Key, count = g.Count(), ageC = g.Sum(item => item.Age), moneyC = g.Sum(item => item.Money) }));
//写法2:类SQL语言写法 最终编译器会把它转化为lamda表达式
var ls2 = from ps in persons1
group ps by ps.Name
into g
select new { name = g.Key, count = g.Count(), ageC = g.Sum(item => item.Age), moneyC = g.Sum(item => item.Money) };
List
文章标题:c# Linq及Lamda表达式应用经验之 GroupBy 分组
文章链接:http://soscw.com/index.php/essay/41308.html