クラスAとBがあるとしましょう:
class A
{
public B myValue;
}
class B
{
}
私は持っていてList<A> myList
、私は呼び出すことができるようにしたい:
var maxValue = myList.Max(a => a.myValue);
B
実行できるようにするには、何を変更する必要があります.Max()
か?
myValue は typeIComparable<T>
である必要があります。実際には、特定のタイプに対してこのインターフェイスを実装する必要があります。
typeが を
TSource
実装している場合IComparable<T>
、このメソッドはその実装を使用して値を比較します。それ以外の場合、 typeが をTSource
実装している場合IComparable
、その実装が値の比較に使用されます。