60

以下の表をご覧ください。

Item          Value
A                10
b                50
c                90

でアイテムを探したいmaximum valuegroup byまたはを使ってそれを得ることができますがorderding、どういうわけかもっと直接的な方法があるはずだと感じています。私は正しいですか?

4

1 に答える 1

123

EFまたはLINQtoSQLの場合:

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

LINQ to Objectsでは、morelinq拡張機能を使用することをお勧めしますMaxBy(nugetからmorelinqを取得します)。

var item = items.MaxBy(i => i.Value);
于 2013-03-07T07:40:47.920 に答える