class ExpenseClaim
{
int EmployeeId;
int Team;
double Cost;
}
List<EmployeeExpense> GetEmployeeExpenses()
{
return _expenseClaims // `_expenseClaims` is `List<ExpenseClaim>`
.GroupBy(e => e.EmployeeId)
.Select(x =>
new EmployeeExpense(
x.Key,
// TODO: employee team?
x.Sum(e => e.Cost)
);
}
Извините за довольно надуманный пример.
Как мне получить команду сотрудников в GetEmployeeExpenses
? Я предполагаю, что мне нужна вторая группа, но я не могу понять синтаксис.
Обратите внимание, что для данного сотрудника их Team
всегда будет одинаковым, поэтому я был бы рад взять Team
, например, первого сгруппированного по записи.
так ...
ExpenseClaim { EmployeeId = 1, Team = Sales, Cost = 100 }
ExpenseClaim { EmployeeId = 1, Team = Sales, Cost = 50 }
=>
EmployeeExpense { EmployeeId = 1, Team = Sales, Cost = 150 }