zoukankan      html  css  js  c++  java
  • Linq Lambda 中group by多列后count数量的写法

    直接上代码:

                List<Student> ss = new List<Student>();
                Student ss1 = new Student() { Id = 1, Age = 1, Name = "11" };
                Student ss2 = new Student() { Id = 1, Age = 1, Name = "11" };
                Student ss3 = new Student() { Id = 2, Age = 2, Name = "22" };
                Student ss4 = new Student() { Id = 2, Age = 2, Name = "22" };
                Student ss5 = new Student() { Id = 2, Age = 2, Name = "22" };
                Student ss6 = new Student() { Id = 3, Age = 3, Name = "33" };
                ss.Add(ss1);
                ss.Add(ss2);
                ss.Add(ss3);
                ss.Add(ss4);
                ss.Add(ss5);
                ss.Add(ss6);
           // 注意select中的Count()方法必须定义成员名称,否则会报无效的匿名成员声明。
    var aa = ss.GroupBy(m => new { m.Id, m.Age }).Select(group => new {group.Key.Id,group.Key.Age,count = group.Count()}).ToList(); foreach (var item in aa) { Console.WriteLine(item.Id + "||" + item.Age + "||" + item.count); } Console.ReadKey(); //结果 1 || 1 || 2 2 || 2 || 3 3 || 3 || 1
  • 相关阅读:
    crontab机会任务监控
    Python 模块的一般处理
    MySQLdb autocommit
    MySQLdb callproc 方法
    Pthon MySQLdb 的安装
    CentOS7安装MySQL
    Linux中的网络
    Linux中的盘符问题
    类比的方法学习Performance_schema
    MySQL 设置数据库的隔离级别
  • 原文地址:https://www.cnblogs.com/lbhqq/p/8466561.html
Copyright © 2011-2022 走看看