I have my class
MyClass<MyTriple<FirstG, SecondG, ThirdG>> : ICollection<MyTriple<FirstG, SecondG, ThirdG>>
I have data stored in:
Dictionary<FirstG, Dictionary<SecondG, ThirdG>> Data
and I want to implement IEqualityComparer
for my Data. Constructor of MyClass
has to take as argument comparer of MyTriple
:
public MyClass(IEqualityComparer<MyTriple<FirstG, SecondG, ThirdG>> comparer) {...}
and I want (somehow) pass this comparer to Data
and create it in constructor like:
Data = new Dictionary<FirstG, new Dictionary<SecondG, ThirdG>(SecondAndThirdGComparer)>(FirstGComparer);
I am really hopeless, I tried creating my comparer that implements IEqualityComparer
, but I can't figure out, how to get FirstGComparer<FirstG>
comparer. Thanks for any advices.