小编Ati*_*qar的帖子

在LINQ分组,有2个属性

这是一个已经被问到的问题,但问题是仅使用2个属性,我需要使用3个属性,所以我复制粘贴大部分文本.

我们假设我们有一个类似的课程

class Person { 
internal int PersonID; 
internal string car  ;
internal string friend  ;
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个这个类的列表:列出人员;

现在,此列表可以具有多个相同PersonID的实例,例如.

persons[0] = new Person { PersonID = 1, car = "Ferrari" , friend = "Josh" }; 
persons[1] = new Person { PersonID = 1, car = "BMW" , friend = "Olof"     }; 
persons[2] = new Person { PersonID = 2, car = "Audi"  , friend = "Gustaf"   }; 
Run Code Online (Sandbox Code Playgroud)

有没有办法我可以按人员ID分组并获得他拥有的所有汽车和朋友的列表?对于前者 预期的结果将是

class Result { 
   int PersonID;
   List<string> cars; 
   List<string> friends; …
Run Code Online (Sandbox Code Playgroud)

c# linq group-by

1
推荐指数
1
解决办法
183
查看次数

标签 统计

c# ×1

group-by ×1

linq ×1