C# Linq及Lamda表达式实战应用之 GroupBy 分组统计

发布时间:2017-7-9 7:20:36编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"C# Linq及Lamda表达式实战应用之 GroupBy 分组统计 ",主要涉及到C# Linq及Lamda表达式实战应用之 GroupBy 分组统计 方面的内容,对于C# Linq及Lamda表达式实战应用之 GroupBy 分组统计 感兴趣的同学可以参考一下。

在项目中做统计图表的时候,需要对查询出来的列表数据进行分组统计,首先想到的是避免频繁去操作数据库可以使用 Linq

eg:

//对列表中的Cu元素进行按年GroupBy分组统计//包含年份,平均值,最大值,总数//写法1:lamda 表达式写法(推荐) var listCu = list.GroupBy(a => a.Year).Select(g =>(new{ year=g.Key,avg=g.Average(m=>m.Cu),max=g.Max(n=>n.Cu),count=g.Count()}));//写法2:类SQL语言写法 最终编译器会把它转化为lamda表达式 var listCu2 = from item in list                    group item by item.Year                    into g                    select new { year = g.Key, avg = g.Average(m => m.Cu), max = g.Max(n => n.Cu), count = g.Count() };


上一篇:转 SQL连接查询语句(内、外、交叉和合并查询)
下一篇:mfscli的使用方法(解决mfscgi响应慢的问题)

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款