假设我有 A 类和 B 类:
class A
{
public B myValue;
}
class B
{
}
我有一个List<A> myList
并且我希望能够调用:
var maxValue = myList.Max(a => a.myValue);
我需要改变什么B
才能运行.Max()
?
你的 myValue 应该是 type IComparable<T>
,实际上你应该为你的特定类型实现这个接口。
如果 type
TSource
implementsIComparable<T>
,则此方法使用该实现来比较值。否则,如果 typeTSource
implementsIComparable
,则该实现用于比较值。