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)
);
}
Excusez l'exemple plutôt artificiel.Linq GroupePar et plusieurs colonnes
Comment puis-je obtenir l'équipe d'employés au GetEmployeeExpenses
? Je suppose que j'ai besoin d'un deuxième groupe mais je ne peux pas travailler sur la syntaxe.
Notez que pour un employé donné, leur Team
sera toujours le même de toute façon, donc je serais heureux de prendre le Team
de par exemple le premier groupé par enregistrement.
so ...
ExpenseClaim { EmployeeId = 1, Team = Sales, Cost = 100 }
ExpenseClaim { EmployeeId = 1, Team = Sales, Cost = 50 }
=>
EmployeeExpense { EmployeeId = 1, Team = Sales, Cost = 150 }
+1 Bonne réponse indiquant qu'il pourrait utiliser 'First' pour son problème. –
merci, excellente réponse – fearofawhackplanet