Supposons que si nous avons une classe comme:
class Person {
internal int PersonID;
internal string car;
}
Maintenant, j'ai une liste de cette classe: List<Person> persons;
Maintenant, cette liste peut avoir plusieurs instances avec les mêmes PersonID
, par exemple:
persons[0] = new Person { PersonID = 1, car = "Ferrari" };
persons[1] = new Person { PersonID = 1, car = "BMW" };
persons[2] = new Person { PersonID = 2, car = "Audi" };
Existe-t-il un moyen de me regrouper PersonID
et d'obtenir la liste de toutes les voitures qu'il a?
Par exemple, le résultat attendu serait
class Result {
int PersonID;
List<string> cars;
}
Donc après le regroupement, j'obtiendrais:
results[0].PersonID = 1;
List<string> cars = results[0].cars;
result[1].PersonID = 2;
List<string> cars = result[1].cars;
D'après ce que j'ai fait jusqu'à présent:
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
Quelqu'un pourrait-il m'orienter dans la bonne direction?
Count
etSum
ici stackoverflow.com/questions/3414080/…