以下の表をご覧ください。
Item Value
A 10
b 50
c 90
maximum value
でアイテムを見つけたい。 group by
またはorderding
を使用して取得できますが、どういうわけかより直接的な方法があるはずだと感じています。私は正しいですか?
EFまたはLINQ to SQLの場合:
var item = db.Items.OrderByDescending(i => i.Value).FirstOrDefault();
LINQ to Objectsでは、 morelinq extension MaxBy
(nugetからmorelinqを取得)を使用することをお勧めします。
var item = items.MaxBy(i => i.Value);