C#Linq在一个查询中按不同条件分组
我知道如果我需要在Linq中分组,我会这样做:C#Linq在一个查询中按不同条件分组,c#,linq,C#,Linq,我知道如果我需要在Linq中分组,我会这样做: var results = from p in persons group p by p.PersonID into g var results2 = from p in persons group p by p.PersonName into g 如果我需要使用其他字段/标准进行分组,我会这样做: var results = from p in persons
var results = from p in persons
group p by p.PersonID into g
var results2 = from p in persons
group p by p.PersonName into g
如果我需要使用其他字段/标准进行分组,我会这样做:
var results = from p in persons
group p by p.PersonID into g
var results2 = from p in persons
group p by p.PersonName into g
但这意味着要遍历我的列表两次。是否在一条语句中同时进行分组?按键分组的是人员id和人员姓名:
var results = from p in persons
group p by new { p.PersonID , p.PersonName } into g
按键分组的是人员id和人员名称:
var results = from p in persons
group p by new { p.PersonID , p.PersonName } into g
这回答了你的问题吗?这回答了你的问题吗?这将按两列分组,我需要的是按两个不同的标准分组,以分别获得每个列的计数这将按两列分组,我需要的是按两个不同的标准分组,以分别获得每个列的计数