以下の表をご覧ください。
Item Value
A 10
b 50
c 90
でアイテムを探したいmaximum value
。group by
またはを使ってそれを得ることができますがorderding
、どういうわけかもっと直接的な方法があるはずだと感じています。私は正しいですか?
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);