クラス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、その実装が値の比較に使用されます。