2013-03-07 13 views

Odpowiedz

101

EF i LINQ to SQL:

var item = db.Items.OrderByDescending(i => i.Value).FirstOrDefault(); 

z LINQ to Objects Proponuję użyć morelinq rozszerzenie MaxBy (Get morelinq z Nuget):

var item = items.MaxBy(i => i.Value); 
+0

Mogę zrobić to po swojemu, ale myślę, że powinien istnieć inny sposób, który jest bardziej bezpośredni do problemu. Czy to naprawdę tak? A co powiesz na funkcję Max LinQ? – user1784622

+3

@ user1784622 Myślę, że to całkiem proste. – sshow

+4

@ user1784622 Maksymalna funkcja LINQ zwróci wartość maksymalną, a nie element z maksymalną wartością. To znaczy. dla twoich przedmiotów otrzymasz '90' –

Powiązane problemy