私は私のクラスを持っています
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>
。アドバイスをありがとう。