Получите самые Ранговые элементы для каждой группы в linq
Мне нужно выбрать элементы с самым высоким рангом по каждому атрибуту
У меня есть функциональный рейтинг в linq, который выглядит следующим образом:
MyCollection.GroupBy(c => c.Attribute).Select(g => g.OrderByDescending(c => c.Prio).First())И это прекрасно работает, за исключением того, что когда я получаю связи в рейтинге, я получаю только один из связанных предметов.
Кто-нибудь знает, как получить все связанные элементы с наивысшим приоритетом?
Что я уже пробовал:
MyCollection.GroupBy(c => c.Attribute).Select(g => g.OrderByDescending(c => c.Prio).First())