Я подумываю реализовать свой собственный хэш-код для данного объекта... и использовать его как key
для моего словаря. Поскольку возможно (вероятно), что 2 объекта будут иметь одинаковый хэш-код, какие дополнительные операторы я должен переопределить и как это переопределение должно выглядеть (концептуально)?
myDictionary.Add(myObj.GetHashCode(),myObj);
vs
myDictionary.Add(myObj,myObj);
Другими словами, использует ли Словарь комбинацию следующих элементов, чтобы определить уникальность и в какую корзину поместить объект?
Какие важнее других?
- Хэш-код
- Равно
- ==
- По сравнению с()
Требуется ли compareTo только в SortedDictionary?