別のセット内で使用するたびにとしてHashSet<Point>
使用するようにサブクラス化したい。HashSet<Point>.CreateSetComparer()
IEqualityComparer
基本的に私はこれを行うたびに:
var myDict = new Dictionary<MySubclassOfHashSet, Char>();
私はそれを自動的に次のように扱いたい:
var myDict = new Dictionary<HashSet<Point>, Char>(HashSet<Point>.CreateSetComparer());
この質問のとおりです。
現在、次のように手動でこれを行っています。
class MySubclassOfHashSet: HashSet<Point> {
public override bool Equals(object obj) {
//...
}
public override int GetHashCode() {
//...
}
}
しかし、それはちょっと醜いです。私が見逃している簡単な方法はありますか?