Misalkan jika kita memiliki kelas seperti:
class Person {
internal int PersonID;
internal string car;
}
Sekarang saya memiliki daftar kelas ini: List<Person> persons;
Sekarang daftar ini dapat memiliki beberapa instance dengan yang sama PersonID
, misalnya:
persons[0] = new Person { PersonID = 1, car = "Ferrari" };
persons[1] = new Person { PersonID = 1, car = "BMW" };
persons[2] = new Person { PersonID = 2, car = "Audi" };
Apakah ada cara saya dapat mengelompokkan berdasarkan PersonID
dan mendapatkan daftar semua mobil yang dimilikinya?
Misalnya, hasil yang diharapkan adalah
class Result {
int PersonID;
List<string> cars;
}
Jadi setelah pengelompokan, saya akan mendapatkan:
results[0].PersonID = 1;
List<string> cars = results[0].cars;
result[1].PersonID = 2;
List<string> cars = result[1].cars;
Dari apa yang telah saya lakukan sejauh ini:
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
Bisakah seseorang tolong tunjukkan saya ke arah yang benar?
Count
dan diSum
sini stackoverflow.com/questions/3414080/…