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 Antworten

Wenn 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.

Antworten auf die Frage(20)

Ihre Antwort auf die Frage