欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.Net Linq与Lambda表达式中GroupBy以多个字段分组

程序员文章站 2022-05-13 21:52:22
一、引入 基本上熟悉C#语言的没有不知道Lambda表达式的,其对于数据的处理真的是太方便了。其中分组处理的GroupBy方法在List中的使用非常广泛。正式近期一个功能需求中又遇到了,而且是需要GroupBy多个字段的。现在功能已经完成,处理得到了想要数据,就顺便来记录一下,方便下次的查阅。 二、 ......

一、引入

  基本上熟悉c#语言的没有不知道lambda表达式的,其对于数据的处理真的是太方便了。其中分组处理的groupby方法在list中的使用非常广泛。正式近期一个功能需求中又遇到了,而且是需要groupby多个字段的。现在功能已经完成,处理得到了想要数据,就顺便来记录一下,方便下次的查阅。

二、代码

  这里我就直接贴出来我的项目代码了,写的不规范的地方还请海涵。。。

  .Net Linq与Lambda表达式中GroupBy以多个字段分组

 

    注:1、list是从数据库中获取到的list集合,需要就这个集合中的两个字段(account,room_id)进行分组

    2、viewplayerrecord是一个实体类,用于传递显示在前端的相关字段

    3、该lambda表达式实现了以两个字段分组再获取自己想要的数据的功能,虽然简单,但是长时间不用还真容易忘记细节。

    4、groupby(x => new { x.a , x.b, x.c }).select( x=> ( new class名 { a=x.key.a , b=x.key.b , c = x.key.c } ))