C# Lamda 表达式 GroupBy实现数据统计分组

Posted Walter_lee2008

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Lamda 表达式 GroupBy实现数据统计分组相关的知识,希望对你有一定的参考价值。

   List<scoreruleA> list = new List<scoreruleA>()
           
                new scoreruleA() id=1,scoreitem="语文",score=92 ,
                new scoreruleA() id=1,scoreitem="语文",score=90 ,
                new scoreruleA() id=2,scoreitem="语文",score=95 ,
                new scoreruleA() id=3,scoreitem="数学",score=21 ,
                new scoreruleA() id=3,scoreitem="数学",score=34 ,
                new scoreruleA() id=6,scoreitem="数学",score=45 ,
            ;

1.实现按照 学科 分数 分组。          

  var aa =  list.GroupBy(a => a.scoreitem).Select(g => (new aabb=g, year = g.Key, avg = g.Average(m => m.score), max = g.Max(n => n.score), count = g.Count() ));

2.实现按照 班级 学科 分数 分组。
   var bb = list.GroupBy(a => new a.id, a.scoreitem ).Select(g => (new aabb = g, year = g.Key, avg = g.Average(m => m.score), max = g.Max(n => n.score), count = g.Count() ));

以上是关于C# Lamda 表达式 GroupBy实现数据统计分组的主要内容,如果未能解决你的问题,请参考以下文章

c# Linq及Lamda表达式应用经验之 GroupBy 分组

c# ef框架的删除的lamda表达式怎么封装

c# 的lamda表达式怎么判断是不是为空

C#的Lamda表达式_匿名函数

C# 基础知识总结

动态构建Lambda表达式实现EF动态查询