List<Person> people = new List<Person> { new Person{name = "A",SSN="1",Age = 23},new Person{name = "A",SSN="2",new Person{name = "B",SSN="3",Age = 24},new Person{name = "C",SSN="4",new Person{name = "D",SSN="5",Age = 23} };
问题是:如何编写liNQ查询以对Age on Person进行分组,然后计算具有相同名称的每个组中的人数?
我尝试使用group by运算符,嵌套查询所有可能性仍然无法弄清楚确切的查询.
问候,
哎呀
var ages = from p in people group p by p.Age into g select new { Age = g.Key,Count = g.Count(),names = from prs in g group prs by prs.name };
names属性将具有名称作为Key,然后您可以为每个名称获取Count().
总结以上是内存溢出为你收集整理的c# – 复杂的LINQ查询全部内容,希望文章能够帮你解决c# – 复杂的LINQ查询所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)