-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 は typeIComparable<T>である必要があります。実際には、特定のタイプに対してこのインターフェイスを実装する必要があります。

于 2013-06-07T15:52:32.103 に答える
1

ごとにEnumerable.Max<TSource>()

typeが をTSource実装している場合IComparable<T>、このメソッドはその実装を使用して値を比較します。それ以外の場合、 typeが をTSource実装している場合IComparable、その実装が値の比較に使用されます。

于 2013-06-07T15:51:54.297 に答える