相关疑难解决方法(0)

在LINQ分组

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

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

现在我有一个这个类的列表: List<Person> persons;

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

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

有没有办法可以分组personID并获得他拥有的所有汽车的清单?

例如,预期结果将是

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

分组后,我会得到:

results[0].PersonID = 1; 
List<string> cars = results[0].cars; 

result[1].PersonID = 2; 
List<string> cars = result[1].cars;
Run Code Online (Sandbox Code Playgroud)

从我到目前为止所做的: …

c# linq group-by

1004
推荐指数
8
解决办法
122万
查看次数

标签 统计

c# ×1

group-by ×1

linq ×1