私は次の動的リストを持っています
Crew NameSurname Period Result
ABC John DOE Q1 54,09
ABC John DOE Q2 59,57
ABC John DOE Q3 62,11
linqでこの結果を取得するにはどうすればよいですか。
Crew NameSurname Q1 Q2 Q3
ABC John DOE 47,51 47,51 51,46
私はこの方法を試しましたが、結果を得ることができませんでした
List.GroupBy(c => c.PersonnelID)
.Select(g => new
{
PersonnelID = g.Key,
Period1 = g.Where(c => c.Period == 1).Sum(c => c.Result),
Period2 = g.Where(c => c.Period == 2).Sum(c => c.Result),
Period3 = g.Where(c => c.Period == 3).Sum(c => c.Result)
});