我正在考虑对给定对象实施我自己的自定义散列码..., 并将其作为我的字典的 < code> keys code > 。 因为两个对象可能有相同的散列码( 可能), 还有什么其他操作员应该由我取代, 而这个( 概念上的) 取代应该是什么样子?
myDictionary.Add(myObj.GetHashCode(),myObj);
Vs 和
myDictionary.Add(myObj,myObj);
换句话说,词典是否使用下列组合来确定独特性和放置物体的桶子?
哪些比其他人更重要?
- HashCode
- Equals
- ==
- CompareTo()
比较是否只与分类词汇中需要的比较?