想象一下,你有一个这样的课:
class Foo {
string key;
int value;
}
如何从IEnumeralbe<Foo>
一个基本问题是保持较低的迭代次数(即1),但这会影响可读性。毕竟,我能找到的最好的东西就是这样:
IEnumerable<Foo> list;
Foo max = list.Aggregate ((l, r) => l.value > r.value ? l : r);
你能想到更好的方法吗?
编辑:list.OrderByDescending(l => l.value).First();
是我的首选,但不是O(n)。