员工属性表: 公司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("-------");
}