-4

假设我有 A 类和 B 类:

class A
{
    public B myValue;
}

class B
{
}

我有一个List<A> myList并且我希望能够调用:

var maxValue = myList.Max(a => a.myValue);

我需要改变什么B才能运行.Max()

4

2 回答 2

7

你的 myValue 应该是 type IComparable<T>,实际上你应该为你的特定类型实现这个接口。

于 2013-06-07T15:52:32.103 回答
1

根据Enumerable.Max<TSource>()

如果 type TSourceimplements IComparable<T>,则此方法使用该实现来比较值。否则,如果 type TSourceimplements IComparable,则该实现用于比较值。

于 2013-06-07T15:51:54.297 回答