看看下表:
Item Value
A 10
b 50
c 90
我想找到maximum value
的项目。我可以通过使用group by
或orderding
来实现这一点,但不知怎的,我觉得应该有更直接的方法。我是对的吗?
答案 0 :(得分:112)
使用EF或LINQ to SQL:
var item = db.Items.OrderByDescending(i => i.Value).FirstOrDefault();
使用LINQ to Objects我建议使用morelinq扩展名MaxBy
(从nuget获取morelinq):
var item = items.MaxBy(i => i.Value);