如何使用linq查找最大值的项目?
看看下面的表格:
Item Value A 10 b 50 c 90
我想find具有maximum value
的项目。 我可以通过使用group by
或者orderding
by来获得,但不知何故我觉得应该有一个更直接的方法。 我对吗?
使用EF或LINQ to SQL:
var item = db.Items.OrderByDescending(i => i.Value).FirstOrDefault();
使用LINQ到对象我build议使用更多的LINQ扩展名MaxBy
(从nuget获取更多的LINQ):
var item = items.MaxBy(i => i.Value);