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

简介: 原文:.Net Linq与Lambda表达式中GroupBy以多个字段分组一、引入   基本上熟悉C#语言的没有不知道Lambda表达式的,其对于数据的处理真的是太方便了。其中分组处理的GroupBy方法在List中的使用非常广泛。
原文: .Net Linq与Lambda表达式中GroupBy以多个字段分组

一、引入

  基本上熟悉C#语言的没有不知道Lambda表达式的,其对于数据的处理真的是太方便了。其中分组处理的GroupBy方法在List中的使用非常广泛。正式近期一个功能需求中又遇到了,而且是需要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 } ))

目录
相关文章
|
4月前
|
SQL 开发框架 .NET
|
4月前
|
XML SQL 开发框架
|
1月前
|
开发框架 安全 .NET
C# .NET面试系列三:集合、异常、泛型、LINQ、委托、EF!
<h2>集合、异常、泛型、LINQ、委托、EF! #### 1. IList 接口与 List 的区别是什么? IList 接口和 List 类是C#中集合的两个相关但不同的概念。下面是它们的主要区别: <b>IList 接口</b> IList 接口是C#中定义的一个泛型接口,位于 System.Collections 命名空间。它派生自 ICollection 接口,定义了一个可以通过索引访问的有序集合。 ```c# IList 接口包含一系列索引化的属性和方法,允许按索引访问、插入、移除元素等。 由于是接口,它只定义了成员的契约,而不提供具体的实现。类似于 IEnumera
154 2
|
4月前
|
开发框架 .NET
|
4月前
|
开发框架 .NET C#
|
SQL 开发框架 JSON
【.NET基础】Linq常用语法代码演示
前言:前言不重要,linq入门常用的语法,linq语法可以用来写操作集合、数据库表集合等等几乎所有集合类型的操作。下面就写几个案例(以List集合来做的),看代码和运行结果即可。
102 0
【.NET基础】Linq常用语法代码演示
|
XML JSON API
(二)集成Swagger接口文档分组配置.net core
(一)回顾: 上一篇为大家介绍了在.NET Core中如何集成Swagger的介绍,想想集成操作其实非常简单便捷,实质就三个步骤: (1)在项目中执行nuget命令,拉取Swagger包到项目:Install-package Swashbuckle.AspNetCore (2)在ConfigureServices方法中新增如下代码
|
存储 C#
【.Net底层剖析】2.stfld指令-给对象的字段赋值
【.Net底层剖析】2.stfld指令-给对象的字段赋值
128 0
【.Net底层剖析】2.stfld指令-给对象的字段赋值
|
SQL .NET
学习ASP.NET Core Razor 编程系列十七——分组
原文:学习ASP.NET Core Razor 编程系列十七——分组 学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体  学习ASP.
1297 0
|
安全 C# 索引
.NET面试题解析(05)-常量、字段、属性、特性与委托
转自:http://www.cnblogs.com/anding/p/5255492.html   常见面试题目: 1. const和readonly有什么区别? 2. 哪些类型可以定义为常量?常量const有什么风险? 3.
1295 0