Как я могу заставить LINQ вернуть объект, который имеет максимальное значение для данного свойства? [Дубликат]

На этот вопрос уже есть ответ:

LINQ: Как выполнить .Max () для свойства всех объектов в коллекции и вернуть объект с максимальным значением [duplicate] 9 ответов Как использовать LINQ для выбора объекта с минимальным или максимальным значением свойства 11 ответов

Если у меня есть класс, который выглядит следующим образом:

public class Item
{
    public int ClientID { get; set; }
    public int ID { get; set; }
}

И коллекцию этих предметов ...

List<Item> items = getItems();

Как я могу использовать LINQ для возврата единственного объекта «Item», который имеет самый высокий идентификатор?

Если я сделаю что-то вроде:

items.Select(i => i.ID).Max(); 

Я получу только самый высокий идентификатор, когда то, что я на самом деле хочу вернуть, это сам объект Item, который имеет самый высокий идентификатор? Я хочу, чтобы он возвращал один объект "Item", а не int.

Ответы на вопрос(10)

Ваш ответ на вопрос