60

看看下表:

Item          Value
A                10
b                50
c                90

我想用maximum value. 我可以通过使用group byor来获得它orderding,但不知何故我觉得应该有一种更直接的方法。我对吗?

4

1 回答 1

123

使用 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);
于 2013-03-07T07:40:47.920 回答