Hãy giả sử nếu chúng ta có một lớp như:
class Person {
internal int PersonID;
internal string car;
}
Bây giờ tôi có một danh sách của lớp này: List<Person> persons;
Bây giờ danh sách này có thể có nhiều phiên bản với cùng một PersonID
ví dụ:
persons[0] = new Person { PersonID = 1, car = "Ferrari" };
persons[1] = new Person { PersonID = 1, car = "BMW" };
persons[2] = new Person { PersonID = 2, car = "Audi" };
Có cách nào để tôi có thể nhóm lại PersonID
và lấy danh sách tất cả những chiếc xe anh ấy có không?
Ví dụ, kết quả mong đợi sẽ là
class Result {
int PersonID;
List<string> cars;
}
Vì vậy, sau khi nhóm, tôi sẽ nhận được:
results[0].PersonID = 1;
List<string> cars = results[0].cars;
result[1].PersonID = 2;
List<string> cars = result[1].cars;
Từ những gì tôi đã làm cho đến nay:
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
Làm ơn ai đó có thể chỉ cho tôi đúng hướng?
Count
vàSum
ở đây stackoverflow.com/questions/3414080/ Kẻ