주어진 객체에 대한 내 자신의 사용자 정의 해시 코드를 구현할 것을 고려 중입니다 ... 내 사전에 key
으로 사용하십시오. 2 개의 객체가 동일한 해시 코드를 가질 가능성이 있기 때문에, 어떤 추가 연산자를 재정의해야합니까? 그리고 재정의해야 할 것은 무엇입니까 (개념적으로)? 즉사용자 정의 GetHashcode 구현으로 인해 Dictionary 또는 Hashtable의 "버킷"에 문제가 발생할 수 있습니다
myDictionary.Add(myObj,myObj);
대
myDictionary.Add(myObj.GetHashCode(),myObj);
는 사전 고유성을 결정하기 위해 다음의 조합을 사용 않고있는 양동이에 객체를 배치?
다른 것보다 더 중요한 것은 무엇입니까?
- 해시 코드
- ()는
는 compareTo와 만 SortedDictionary 필요하다