web-dev-qa-db-fra.com

Comment trouver un article avec une valeur maximale en utilisant linq?

Regardez le tableau ci-dessous:

Item          Value
A                10
b                50
c                90

Je veux trouver l'article avec maximum value. Je peux l'obtenir en utilisant group by ou orderding, mais j’ai le sentiment qu’il devrait exister un moyen plus direct. Ai-je raison?

53
user1784622

Avec EF ou LINQ to SQL:

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

Avec LINQ to Objects, je suggère d'utiliser morelinq extension MaxBy (obtenir morelinq de nuget):

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