如何使用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);