Как я могу заставить 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.