我有我的课
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>
比较器。感谢您的任何建议。