在内部源代码中,有一个构造函数
默认情况下,
有没有一种方法可以获得具有所选
public HashSetEqualityComparer(IEqualityComparer<T> comparer)
,但它是内部的,所以我不能使用它。默认情况下,
HashSet<T>.CreateSetComparer()
仅使用无参数的构造函数,这将应用EqualityComparer<T>.Default
。有没有一种方法可以获得具有所选
IEqualityComparer<T>
的HashSetEqualityComparer<T>
,而不需要从源代码中复制出代码?
HashSetEqualityComparer
。 - David S.Dictionary<HashSet<Tk>,Tv>
这样的东西成为可能,在查找时比较哈希集合的内容。基本上像HashSet<T>.CreateSetComparer(IEqualityComparer<T> comparer)
这样的东西就是我需要的。请注意,这是用于比较集合本身而不是元素的比较器。 - David S.