特定のオブジェクトに独自のカスタム ハッシュコードを実装することを検討しています...これをkey
辞書として使用します。2 つのオブジェクトが同じハッシュコードを持つ可能性がある (可能性が高い) ため、どの追加の演算子をオーバーライドする必要があり、そのオーバーライドは (概念的に) どのように見えるべきでしょうか?
myDictionary.Add(myObj.GetHashCode(),myObj);
対
myDictionary.Add(myObj,myObj);
言い換えれば、一意性とオブジェクトを配置するバケットを決定するために、ディクショナリは次の組み合わせを使用しますか?
どれが他のものよりも重要ですか?
- ハッシュコード
- 等しい
- ==
- CompareTo()
compareTo は SortedDictionary でのみ必要ですか?