Не могу разобраться с методом GroupBy - C#
Формулировка задачи:
Помогите понять как создавать метод GroupBy и как он работает
Решение задачи: «Не могу разобраться с методом GroupBy»
textual
Листинг программы
var result = participants // все участники
.GroupBy(p => p.Gender) // каждому участнику p ставим в соответствие p.Gender и группируем по этому признаку
// то есть получается несколько групп участников, у каждый группы одинаковый пол
// для каждой группы g создаём новый объект со свойствами Gender и Participants
// свойство Gender этого объекта будет равно полу всех участников из группы g, то есть g.Key
// свойство Participants будет содержать перечисление из не более чем трёх участников, у которых значение Time не больше чем у других
.Select(g => new { Gender = g.Key, Participants = g.OrderBy(p => p.Time).Take(3) });