.NET(C#) System.Linq中实现多列group by(分组)的示例代码
时间:2022-10-05
1、C# 3或更高版本使用匿名类型
// 声明式查询语法 var result3 = from x in table group x by new { x.Column1, x.Column2 } into g select new { g.Key.Column1, g.Key.Column2, QuantitySum = g.Sum(x => x.Quantity) }; // /或方法的语法 var result4 = table.GroupBy(x => new { x.Column1, x.Column2 }) .Select(g => new { g.Key.Column1, g.Key.Column2 , QuantitySum= g.Sum(x => x.Quantity) });
2、C# 7.1或更高版本使用元组和推断的元组元素名
// 声明式查询语法 var result = from x in table group x by (x.Column1, x.Column2) into g select (g.Key.Column1, g.Key.Column2, QuantitySum: g.Sum(x => x.Quantity)); //或方法的语法 var result2 = table.GroupBy(x => (x.Column1, x.Column2)) .Select(g => (g.Key.Column1, g.Key.Column2, QuantitySum: g.Sum(x => x.Quantity)));
特别声明:本站部分内容收集于互联网是出于更直观传递信息的目的。该内容版权归原作者所有,并不代表本站赞同其观点和对其真实性负责。如该内容涉及任何第三方合法权利,请及时与824310991@qq.com联系,我们会及时反馈并处理完毕。