假设您有一个给定长度的边列表(为double).现在您想要找到具有最大长度的边缘.在LINQ中有一个简单的方法吗?
当然,我可以先用Max计算最大值然后进行比较,但首先,这将是两次计算,其次比较双重性是一件坏事.
有什么建议?
Jon Skeet MaxBy在他的MoreLINQ库中有:http://code.google.com/p/morelinq
另外,请查看Observable.MaxBy
或者看看
e.OrderByDescending(x => x.SomeProperty).First();
Run Code Online (Sandbox Code Playgroud)