Как найти элемент с максимальным значением с помощью linq? - программирование
Подтвердить что ты не робот

Как найти элемент с максимальным значением с помощью linq?

Посмотрите на таблицу ниже:

Item          Value
A                10
b                50
c                90

Я хочу найти элемент с maximum value. Я могу получить это, используя group by или orderding, но почему-то я чувствую, что должен быть более прямой путь. Я прав?

4b9b3361

Ответ 1

С EF или LINQ to SQL:

var item = db.Items.OrderByDescending(i => i.Value).FirstOrDefault();

С LINQ to Objects я предлагаю использовать morelinq extension MaxBy (получить morelinq из nuget):

var item = items.MaxBy(i => i.Value);