0

私は私のクラスを持っています

MyClass<MyTriple<FirstG, SecondG, ThirdG>> : ICollection<MyTriple<FirstG, SecondG, ThirdG>>

次の場所にデータが保存されています。

Dictionary<FirstG, Dictionary<SecondG, ThirdG>> Data

私は自分のデータに実装したいと考えてIEqualityComparerいます。のコンストラクターは、 のMyClass比較子を引数として取らなければなりませんMyTriple:

public MyClass(IEqualityComparer<MyTriple<FirstG, SecondG, ThirdG>> comparer) {...}

そして、(どういうわけか)この比較子を渡してData、次のようにコンストラクターで作成したい:

Data = new Dictionary<FirstG, new Dictionary<SecondG, ThirdG>(SecondAndThirdGComparer)>(FirstGComparer);

私は本当に絶望的です。実装する比較子を作成しようとしましたが、比較子IEqualityComparerを取得する方法がわかりませんFirstGComparer<FirstG>。アドバイスをありがとう。

4

1 に答える 1