Это может быть один пример с anonymous class
, но он должен совпадать с Result
:
List<Person> p = new List<Person>
{
new Person {PersonID = 1, car = "Audo", count = 1},
new Person {PersonID = 1, car = "Bmw", count = 2},
new Person {PersonID = 1, car = "Reno", count = 3},
new Person {PersonID = 2, car = "Audi", count = 1},
new Person {PersonID = 3, car = "Audi", count = 1},
};
var res = p.GroupBy(i => i.PersonID).Select(g =>
new {
ID = g.Key,
Cars = g.Select(_ => _.car).ToList(),
Count = g.Sum(_ => _.count)
});