int maxAge = myList.Max(obj => obj.Z);
il parametro utilizzato è un espresso lambda ionico. Questa espressione indica quale proprietà usare (in questo caso, Z) per ottenere il valore massimo. Questo otterrà l'età massima. Se si desidera che l'oggetto che ha la più grande di età, è possibile ordinare per età e ottenere il primo risultato:
MyType maxItem = myList.OrderByDescending(obj => obj.Z).First();
Se lo si fa in questo modo, si noti che se due o più elementi tutti hanno l'età massima, solo uno di questi è selezionato.
fonte
2009-09-28 20:13:13
@ csharptest.net: reinstalla la tua risposta, LINQ non è sempre la risposta migliore, se la lista è grande, il tuo LINQ risponde. – AnthonyWJones