У меня есть список Object
(это называется: sourceList
)
Object
содержит: Id, Num1, Num2, num3, имя, LnameПрименение агрегатных функций к нескольким свойствам с помощью LINQ GroupBy
Предположим, у меня есть следующий список :
1, 1, 5, 9, 'a', 'b'
1, 2, 3, 2, 'b', 'm'
2, 5, 8, 7, 'r', 'a'
Как я могу вернуть еще один список (из object2
), который возвращает новый список:
Id, sum of num1, sum of num2
Для приведенного выше примера, он должен возвращать список object2
, который содержит:
1, 3, 8
2, 5, 8
Я попытался:
Dim a = sourceList.GroupBy(Function(item) item.Id).
Select(Function(x) x.Sum(Function(y) y.Num1)).ToList()
Но я не знаю, как подвести num2
.