少说话多干活

先定义一个测试用的实体,接下来会用字段Name进行分组的

public class TestToRun
{
  public string Name { get; set; }//名称
  public int Qutyti { get; set; }//分数
  public int Sex { get; set; }//戏谑
  public string HCode { get; set; }//编码
}

这里用窗体测试的里面代码可以用

public partial class Form1 : Form
{
  public Form1()
  {
    InitializeComponent();
  }

  private void Form1_Load(object sender, EventArgs e)
  {
    var r1 = Getlist().GroupBy(m => m.Name).Select(p=>new HAHA(){Name=p.Key,SumQu=p.Sum(n=>n.Qutyti)});

    var r2 =
        (from m in Getlist() group m by m.Name into g select new { g.Key, csum = g.Sum(m => m.Qutyti) }).ToList();
    int a = 0;
  }
//计算后测试后人表达式r1=r2

//先对集合进行分组在进行选择,之前一直没有使用select进行组合一位分组有问题,结果带参数的所有方法都用了一遍。。。。可想而知 真惨 结果没有一个对的。现在改了以后不要在范这样的错误

  private List<TestToRun> Getlist()
  {
    var list = new List<TestToRun>()
      {
        new TestToRun(){Name="a",Qutyti=1,Sex=1,HCode="0001"},
        new TestToRun(){Name="a",Qutyti=2,Sex=1,HCode="0002"},
        new TestToRun(){Name="a",Qutyti=3,Sex=1,HCode="0003"},
        new TestToRun(){Name="a",Qutyti=4,Sex=1,HCode="0004"},
        new TestToRun(){Name="a",Qutyti=5,Sex=1,HCode="0005"},
        new TestToRun(){Name="a",Qutyti=6,Sex=1,HCode="0006"},
        new TestToRun(){Name="b",Qutyti=1,Sex=1,HCode="0007"},
        new TestToRun(){Name="c",Qutyti=2,Sex=1,HCode="0008"},
        new TestToRun(){Name="c",Qutyti=2,Sex=1,HCode="0008"},
        new TestToRun(){Name="c",Qutyti=2,Sex=1,HCode="0010"},
        new TestToRun(){Name="c",Qutyti=2,Sex=1,HCode="0011"}
      };
    return list;
  }
}

lamada 表达式之神奇的groupby的更多相关文章

  1. Linq学习工具及Lamada表达式

    好东西.转载一个.以备学习 Linq学习工具:     http://www.linqpad.net/ Lamada表达式: Func<int, int, int> IntPow = (x ...

  2. EF框架+Lamada表达式(联合多表lamada表达式的用法)

    有俩张表对应的EF框架的类Reviews和Commodity_Review,新建一个新的类,字段是联合俩张表后自己需要展示的字段ReviewsShow IQueryable<ReviewsSho ...

  3. 【C#】Lamada表达式演变过程

    static void Main() { //第一步 委托实例调用 Func<string, int> test = new Func<string, int>(getLeng ...

  4. C#基础加强篇---委托、Lamada表达式和事件(中)

    2.Lamada表达式     C#共有两种匿名函数:匿名方法和Lamada表达式.在2.0之前的C#版本中,创建委托的唯一方法是使用命名方法.C#2.0中引入了匿名方法,匿名方法就是没有名称的方法. ...

  5. C#基础加强篇----委托、Lamada表达式和事件(上)

    1.委托 C#的委托相当于C/C++中的函数指针.函数指针用指针获取一个函数的入口地址,实现对函数的操作. 委托与C/C++中的函数指针不同在于,委托是面向对象的,是引用类型,对委托的使用要先定义后实 ...

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

    示例1: GroupBy 分组在List<>泛型中的应用 原表: 按姓名Nam 分组后结果: 对DATATABLE 进行LAMDA查询时必须在项目的引用中添加 System.Data.Da ...

  7. (转)c# Linq及Lamda表达式应用经验之 GroupBy 分组

    本文转载自:http://www.cnblogs.com/han1982/p/4138163.html 示例1: GroupBy 分组在List<>泛型中的应用 原表: 按姓名Nam 分组 ...

  8. C# Linq及Lamda表达式实战应用之 GroupBy 分组统计

    在项目中做统计图表的时候,需要对查询出来的列表数据进行分组统计,首先想到的是避免频繁去操作数据库可以使用 Linq eg: //例如对列表中的Cu元素进行按年GroupBy分组统计 //包含年份,平均 ...

  9. C# Lamada表达式

    Lambda表达式 "Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量.它可以包含表达式和语句,并且可用于创建委托 ...

随机推荐

  1. [转] 利用任务计划重启sqlserver服务

    1.建立一个批处理文件restartsqlserver.bat     内容如下:     net   stop   mssqlserver   /y    net   start  mssqlser ...

  2. 微信(一) 获取openid 网页授权 C# WeChatHelper

    用.Net开发微信的时候第一步就是获取微信的网页授权,获取openid. 自己做个总结,以后也好用,这里只提供了获取openid的接口,后续程序有待开发 using System; using Sys ...

  3. score

    #include<iostream> using namespace std; class student{ public: int Input() { ;i<;i++) { cou ...

  4. 在MAC系统上进行屏幕录制

    最近打算将一些软件操作过程进行屏幕录制进行视频分享,所以寻思着找一块能在MAC上使用的屏幕录制软件.google了一番,没想到MAC系统自带的QuickTime Player已经内置屏幕录像功能,而且 ...

  5. ADO.NET笔记——基本概念

    ADO.NET中的主要对象: Connection:连接对象.用于建立从应用程序到数据库服务器指定数据库的连接通道 Command:命令对象.用于执行增删查改等数据库语句命令 DataReader:数 ...

  6. LR通过SiteScope监控mysql

    SiteScope下载,安装 要想使用LoadRunner监测MySQL数据库的性能,LoadRunner没有提供直接监测 MySQL的功能,所以,我们需要借助sitescope监控,然后在LoadR ...

  7. 通过inotify监控linux文件系统变化

    http://www.mjmwired.net/kernel/Documentation/filesystems/inotify.txt http://www.ibm.com/developerwor ...

  8. Java 多线程的基本概念

    一.线程介绍 多线程同时运行时,单CPU系统实际上是分给每个线程固定的时间片,用这种方式使得线程“看起来像是并行的”.在多CPU系统中,每个CPU可以单独运行一个线程,实现真正意义上的并行,但是如果线 ...

  9. 支持IE6的树形节结构TreeTable

    关于TreeTable实际应用的案例:http://www.cnblogs.com/qigege/p/5213689.html treeTable是跨浏览器.性能很高的jquery的树表组件,它使用非 ...

  10. 为什么要用ajax

    Ajax应用程序的优势在于:1. 通过异步模式,提升了用户体验2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用3. Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工 ...