次のようなクラスがあるとします。
class Person {
internal int PersonID;
internal string car;
}
今私はこのクラスのリストを持っています: 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" };
私がグループ化してPersonID
、彼が持っているすべての車のリストを取得する方法はありますか?
たとえば、期待される結果は
class Result {
int PersonID;
List<string> cars;
}
グループ化すると、次のようになります。
results[0].PersonID = 1;
List<string> cars = results[0].cars;
result[1].PersonID = 2;
List<string> cars = result[1].cars;
これまでに行ったことから:
var results = from p in persons
group p by p.PersonID into g
select new { PersonID = g.Key, // this is where I am not sure what to do
誰かが私を正しい方向に向けてもらえますか?
Count
とSum
、ここでstackoverflow.com/questions/3414080/...~~Vは