【发布时间】:2010-11-09 06:23:17
【问题描述】:
我有一个具有两个 int 属性的对象列表。该列表是另一个 linq 查询的输出。对象:
public class DimensionPair
{
public int Height { get; set; }
public int Width { get; set; }
}
我想在列表中查找并返回具有最大Height 属性值的对象。
我可以设法获得 Height 值的最大值,但不能获得对象本身。
我可以用 Linq 做到这一点吗?怎么样?
【问题讨论】:
-
var maxDimension = dimensions.OrderByDesc(x=>x.Height).FirstOrDefault();
-
多么简单实用的功能啊。 MaxBy 函数应该在标准库中。我们应该向 Microsoft 提出功能请求github.com/dotnet/corefx