using System;
using System.Collections.Generic;
using System.Linq;namespace ConsoleApp3
{class Program{static void Main(string[] args){List<Student> Students = GetStudents();//group by 一个字段var query1 = from a in Studentsgroup a by a.SchoolID into bselect new{SchoolID = b.Key,Count = b.Count()};//group by 多个字段var query2 = from a in Studentsgroup a by new { SchoolID = a.SchoolID, SchoolName = a.SchoolName } into bselect new{SchoolID = b.Key.SchoolID,SchoolName = b.Key.SchoolName,Count = b.Count()};//group by 能获取子集合var query3 = Students.GroupBy(a => new { SchoolID = a.SchoolID, SchoolName = a.SchoolName });if (query3.Count() > 0){foreach (var item in query3){int SchoolID = item.Key.SchoolID;string SchoolName = item.Key.SchoolName;List<Student> list = item.ToList();}}}private static List<Student> GetStudents(){List<Student> students = new List<Student>();students.Add(new Student(1, "student1", 1, "学校1"));students.Add(new Student(2, "student2", 1, "学校1"));students.Add(new Student(3, "student3", 2, "学校2"));students.Add(new Student(4, "student4", 2, "学校2"));students.Add(new Student(5, "student5", 3, "学校3"));return students;}}public class Student{public Student() { }public Student(int _studentID, string _studentName, int _schoolID, string _schoolName){this.StudentID = _studentID;this.StudentName = _studentName;this.SchoolID = _schoolID;this.SchoolName = _schoolName;}public int StudentID { get; set; }public string StudentName { get; set; }public int SchoolID { get; set; }public string SchoolName { get; set; }}
}

c# linq goup by实例相关推荐

  1. LinQ综合应用实例

    直接上代码,内容很浅显易懂,在这里就不做更多的解释,解释见代码注释. using System; using System.Collections.Generic; using System.Linq ...

  2. C#语法之Linq查询基础一

    Linq做.Net开发的应该都用过,有些地方很复杂的逻辑用Linq很方便的解决.对于Linq to object.Linq to xml.Linq to sql.Linq to Entity(EF)都 ...

  3. C#开发实例大全(提高卷)

    下载地址:网盘下载 内容简介  · · · · · · <C#开发实例大全(提高卷)>筛选.汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明.关键技术 ...

  4. RepositoryBase文件解析

    public class RepositoryBase<T> : IRepository<T> where T : class RepositoryBase 是IReposit ...

  5. 分享144个ASP源码,总有一款适合您

    ASP源码 分享144个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 144个ASP源码下载链接:https://pan.baidu.com/s ...

  6. C#开发实战1200例(第Ⅱ卷)(奋斗的小鸟)_PDF电子书

    下载地址:http://pan.baidu.com/share/link?shareid=196846516&uk=721744522 内容简介 <C#开发实战1200例(第Ⅱ卷)> ...

  7. IEnumerable与IQueryable

    共有两组 LINQ 标准查询运算符,一组在类型为 IEnumerable<T> 的对象上运行,另一组在类型为 IQueryable<T>的对象上运行.构成每组运算符的方法分别是 ...

  8. IEnumerable 与 IQueryable

    无论是在ado.net EF或者是在其他的Linq使用中,我们经常会碰到两个重要的静态类Enumerable.Queryable,他们在System.Linq命名空间下.那么这两个类是如何定义的,又是 ...

  9. 前端开发基础知识汇总

    一.HTML 1.前言与常用标签 浏览器 内核 备注 IE Trident IE.猎豹安全.360极速浏览器.百度浏览器 firefox Gecko 可惜这几年已经没落了,打开速度慢.升级频繁.猪一样 ...

最新文章

  1. 语言舒尔特方格程序_注意力训练神器——舒尔特方格(成人、孩子均适用)
  2. 成本砍砍砍!不用数据也能用 BERT 做对比学习?
  3. 计算机专业博士发论文,计算机专业本科、硕士、博士学位论文编写方法浅析
  4. CF-527E(Data Center Drama) 欧拉图+构造
  5. 保存的图数据丢失_自从用了这2个功能,再也没有担心过文档丢失
  6. 如何关闭Struts2的webconsole.html
  7. 他回国后对学生说,玩会这12个游戏就能掌握python基础,其实不难
  8. 机器学习Scikit-Learn相关文档汇总(ApacheCN)
  9. CSS学习笔记 -- Position(定位)
  10. 《图论及其应用》学习笔记(树)
  11. 王道计算机网络 第三章 数据链路层
  12. 校内题目T2691 桶哥的问题——送桶
  13. 【NLP】学不会打我 半小时学会基本操作 12 命名实例提取
  14. gdb: warning Can‘t open file /usr/lib/libstdc++.so.6.0.19 during file-backed mapping note processing
  15. 猫眼 — 破解数字反爬获取实时票房
  16. 真正的Netflix文化
  17. Linux学习_系统进程概念
  18. 武田宣布日本核准Moderna的新冠疫苗
  19. 条形码(barcode)code128生成代码
  20. 生成HTTP响应报文

热门文章

  1. 安卓大学生考勤签到app毕业设计
  2. 2022年7月软件著作权登记证书改革后版权局那边现在就是要求高质量发展,有源代码材料的只有积极配合版权工作,才好顺利下证了
  3. python数据采集有哪些技术_如何快速掌握Python数据采集与网络爬虫技术
  4. 一位软科大一的周结(week 1)
  5. 陈后金的《信号与系统》视频教程全部目录
  6. 解决集成 editor.md编辑器时,报 editormd is not defined的解决办法
  7. 深度学习论文笔记:Fast R-CNN
  8. 基于python的接口录制平台的设计与开发
  9. 基于vue的tiptap编辑器插件(一)
  10. 通过编写java来生成程序exe