2
HashSet<Point>
하위 집합으로 사용할 때마다 HashSet<Point>.CreateSetComparer()
을 IEqualityComparer
으로 사용합니다. 하위 집합 HashSet 그래서 다른 집합에서 사용할 때 항상 특정 IEqualityComparer를 사용합니다.
var myDict = new Dictionary<HashSet<Point>, Char>(HashSet<Point>.CreateSetComparer());
this question 당으로 :
var myDict = new Dictionary<MySubclassOfHashSet, Char>();
내가 자동으로 처리합니다.
다음과 같이 나는 현재 수동으로 이런 짓을했는지 :
class MySubclassOfHashSet: HashSet<Point> {
public override bool Equals(object obj) {
//...
}
public override int GetHashCode() {
//...
}
}
를하지만 종류의 추한. 제가 누락 된 쉬운 방법이 있습니까?