Linq group by 分组求总数

3 篇文章 0 订阅

员工属性表: 公司id  员工id  员工年龄

需求:现在有2个公司,需要统计两个公司的员工年龄大于30岁的人数

结果预期

公司:1
age30+:1
-------
公司:2
age30+:3

代码如下:

            List<aa> a = new List<aa>();
            a.Add(new aa(1, 1,18));
            a.Add(new aa(1, 2,15));
            a.Add(new aa(1, 3,44));
            a.Add(new aa(2, 1,88));
            a.Add(new aa(2, 2,60));
            a.Add(new aa(2, 3,70));

            int cm = 0;
            //错误用例
            var query = from saa in a 
                        group saa by saa.cmd into g 
                        select new
                        {
                            g.Key,
                          age30 =  g.Where(y =>y.age>30).Count(),

                        };
            foreach (var item in query)
            {
                Console.WriteLine("公司:" + item.Key);
                Console.WriteLine("age30+:" + item.age30); 
                Console.WriteLine("-------");
            }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值