Wie kann ich LINQ veranlassen, das Objekt mit dem Maximalwert für eine bestimmte Eigenschaft zurückzugeben? [Duplikat
Diese Frage hat hier bereits eine Antwort:
LINQ: Durchführen von .Max () für eine Eigenschaft aller Objekte in einer Auflistung und Zurückgeben des Objekts mit dem Maximalwert [duplizieren] 9 answersWie man LINQ verwendet, um ein Objekt mit minimalem oder maximalem Eigenschaftswert auszuwählen 11 AntwortenWenn ich eine Klasse habe, die so aussieht:
public class Item
{
public int ClientID { get; set; }
public int ID { get; set; }
}
Und eine Sammlung dieser Gegenstände ...
List<Item> items = getItems();
Wie kann ich LINQ verwenden, um das einzelne "Item" -Objekt mit der höchsten ID zurückzugeben?
Wenn ich etwas mache wie:
items.Select(i => i.ID).Max();
Ich erhalte nur die höchste ID. Wenn das Objekt selbst, das die höchste ID hat, tatsächlich zurückgegeben werden soll. Ich möchte, dass es ein einzelnes "Item" -Objekt zurückgibt, kein int.