Linq及Lamda表达式应用经验之 GroupBy 分组
来源:互联网 发布:win10 pe 网络全能版 编辑:程序博客网 时间:2024/06/05 03:21
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- List<Person> persons1 = new List<Person>();
- private void Form1_Load(object sender, EventArgs e)
- {
- initForm();
- }
- private void initForm()
- {//窗体初始化
- persons1.Add(new Person("张三", "男", 20, 1500));
- persons1.Add(new Person("王成", "男", 32, 3200));
- persons1.Add(new Person("李丽", "女", 19, 1700));
- persons1.Add(new Person("何英", "女", 35, 3600));
- persons1.Add(new Person("何英", "女", 18, 1600));
- dataGridView1.DataSource = persons1;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- //******* 对集合按Name属于进行分组GroupBy查询 ********
- //结果中包括的字段:
- //1、分组的关键字:Name = g.Key
- //2、每个分组的数量:count = g.Count()
- //3、每个分组的年龄总和:ageC = g.Sum(item => item.Age)
- //4、每个分组的收入总和:moneyC = g.Sum(item => item.Money)
- //写法1:lamda 表达式写法(推荐)
- var ls = persons1.GroupBy(a => a.Name).Select(g => (new { name = g.Key, count = g.Count(), ageC = g.Sum(item => item.Age), moneyC = g.Sum(item => item.Money) }));
- //写法2:类SQL语言写法 最终编译器会把它转化为lamda表达式
- var ls2 = from ps in persons1
- group ps by ps.Name
- into g
- select new { name = g.Key, count = g.Count(), ageC = g.Sum(item => item.Age), moneyC = g.Sum(item => item.Money) };
- dataGridView1.DataSource = ls.ToList();
- //dataGridView1.DataSource = ls2.ToList();
- }
- }
0 0
- Linq及Lamda表达式应用经验之 GroupBy 分组
- Linq及Lamda表达式应用经验之 GroupBy 分组
- Linq及Lamda表达式应用经验之 GroupBy 分组
- Linq及Lamda表达式应用经验之 GroupBy 分组
- c# Linq及Lamda表达式应用经验之 GroupBy 分组
- c# Linq及Lamda表达式应用经验之 GroupBy 分组
- Linq及Lamda表达式应用经验之 GroupBy 分组
- 【.Net码农】C# Linq及Lamda表达式应用经验之 GroupBy 分组
- c# Linq Lamda表达式使用 GroupBy 分组
- Lamda表达式之 GroupBy 分组 、OrderByDescending排序
- linq ,lamda 进行分组GroupBy查询
- Lamda表达式和Linq
- Lamda表达式分组计算
- 使用linq 中的GroupBy分组
- C#泛型 LAMDA表达式 LINQ语句的理解与应用
- Linq之GroupBy用法
- Linq 中按照多个值进行分组(GroupBy)
- Linq 中按照多个值进行分组(GroupBy
- iOS 设备崩溃日志的查看!!!
- 在ie下与在firefox下长度不一样的解决办法
- iOS设计模式--工厂模式
- Android应用自动更新功能的代码实现
- Java学习_06_二进制、位运算&移位运算、集合框架
- Linq及Lamda表达式应用经验之 GroupBy 分组
- 怎么对ArcGIS for Server发布服务的要素类进行操作(字段增删、索引重建等)
- Linux内核:安装kdb
- linux函数之gethostbyname
- ibatis学习笔记-删除指定id的当个对象
- AES加密-java版
- Android核心分析(28)-----Android GDI之Surface&Canvas
- 越走越孤独
- hdu4966 GGS-DDU --- 最小树形图