少说话多干活

先定义一个测试用的实体,接下来会用字段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. ASP.NET缓存全解析5:文件缓存依赖 转自网络原文作者李天平

    这种策略让缓存依赖于一个指定的文件,通过改变文件的更新日期来清除缓存. ///<summary> /// 获取当前应用程序指定CacheKey的Cache对象值 ///</summa ...

  2. Part 6 Group by in sql server

  3. jQuer中 height scrollTop

    jQuery(window).height()代表了当前可见区域的大小,而jQuery(document).height()则代表了整个文档的高度,可视具体情况使用. 注意当浏览器窗口大小改变时(如最 ...

  4. spring3+struts2+hibernate3整合出现的问题,No mapping found for dependency [type=java.lang.String, name='struts.objectFactory.spring.enableAopSupport']

    七月 11, 2016 3:49:24 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule ...

  5. 嵌入值和序列化LOB

    Embedded Value 把一个对象映射成另一个对象表中的若干字段. OO系统中会有很多小对象(DataRange,Money).而作为表在DB中毫无意义. 默认想法是把一个对象保存为一个表. 但 ...

  6. fread 和 fwrite 函数用法示例以及注意事项

    1.函数功能   用来读写一个数据块. 2.一般调用形式   fread(buffer,size,count,fp);   fwrite(buffer,size,count,fp); 3.说明   ( ...

  7. [前端插件]Bootstrap Table服务器分页与在线编辑应用总结

    先看Bootstrap Table应用效果: 表格用来显示数据库中的数据,数据通过AJAX从服务器加载,同时分页功能有服务器实现,避免客户端分页,在加载大量数据时造成的用户体验不好.还可以设置查询数据 ...

  8. SSH连接 NAT型 VirtualBox + LINUX

    1.首先登录到虚拟机中的Linux系统,查看一下使用NAT网卡的IP地址. 2.关闭虚拟机. 3.依次点击 "设置 -> 网络 -> (网络地址转换)端口转发",其中需 ...

  9. 判断不在Update Task中

    CALL FUNCTION 'TH_IN_UPDATE_TASK'   IMPORTING     IN_UPDATE_TASK = IN_UPDATE_TASK.  "0 then not ...

  10. java基础-浅复制与深复制的理解

    浅复制与深复制在很多编程语言中都有出现,那么什么是浅复制,什么是深复制呢? 要区分浅复制与深复制,首先我们要明确什么是复制,怎样才算是复制.复制的例子在生活中也随处可见,如复印一份文档,复制一段文字等 ...