我们假设我们有一个类似的课程
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)
从我到目前为止所做的: …