如何使用linq查找具有最大值的项目?

时间:2013-03-07 07:38:42

标签: c# linq max

看看下表:

Item          Value
A                10
b                50
c                90

我想找到maximum value的项目。我可以通过使用group byorderding来实现这一点,但不知怎的,我觉得应该有更直接的方法。我是对的吗?

1 个答案:

答案 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);