少说话多干活

先定义一个测试用的实体,接下来会用字段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. 继承Animation

    package cativity.cyq.alphaanimal; import android.view.animation.Animation; import android.view.anima ...

  2. apache Internal Server Error 的几个问题

    Internal Server Error The server encountered an internal error or misconfiguration and was unable to ...

  3. QtPropertyBrowser+vs2010的安装与配置(转)

    这一篇文章有些问题,后又写了一篇,地址是http://www.cnblogs.com/aminxu/p/4552410.html 转自http://blog.csdn.net/jingwenlai_s ...

  4. C# 类构造函数赋值里属性与字段赋值注意项

    public class Test { public Test(int age) { this.Age=age;//如果这里使用的是this.age=age;那么属性里的判断将不会执行 } priva ...

  5. WCF学习笔记(2)——使用IIS承载WCF服务

    通过前面的笔记我们知道WCF服务是不能独立存在,必须“寄宿”于其他的应用程序中,承载WCF服务的应用程序我们称之为“宿主”.WCF的多种可选宿主,其中比较常见的就是承载于IIS服务中,在这里我们来学习 ...

  6. VKP5 Price Calculation – List Variant & KZPBL (Delete site level)

    List Variant: Configuration in Logistic General –> Retail Pricing –> Sales Price Calculation – ...

  7. JAVA设计模式(DESIGN PATTERNS IN JAVA)读书摘要 第1部分接口型模式——第4章 外观(Facade)模式

    外观模式就类似于一个工具包,一个类对应一个功能. 外观模式的意图是为子系统提供一个接口,便于它的使用. 书中给出的例子是画一个哑弹的飞行路径, 初始的类的设计是这样的,看下图, ShowFlight类 ...

  8. 比较不错的一个ios找茬游戏源码

    找茬游戏源码 ,这个是一款非常不错的ios找茬游戏源码,该游戏的兼容性非常好的,并且还可以支持ipad和iphone,UI界面设计得也很漂亮,游戏源码真的是一款非常完美,而且又很完整的一款休闲类的游戏 ...

  9. git 合并本地代码到分支

    本地代码合并到dev分支 在local分支提交git add .git commit -m "playbuy" 切换到dev分支git checkout devgit pull合并 ...

  10. RGB颜色二值化

    原理:RGB颜色根据计算'灰度'的公式,可以转化为黑白2种颜色,实现二值化. 业务场景的应用:可以根据背景颜色,取一个黑色或白色的颜色,作为背景色上的文案字体颜色 具体代码: function get ...