У меня есть Dictionary
с пользовательской функцией хеширования. Я хочу протестировать хеш-функцию, потому что, хотя она возвращает разные хеш-результаты для моих тестовых значений, некоторые из них могут по-прежнему сопоставляться с одним и тем же сегментом из-за операции по модулю %
.
Это тестовая разработка для точной настройки хэш-функции, и не будет запущена в производство, так что не беспокойтесь об изменениях во внутренней реализации в других версиях!!!
В С++ можно получить размер корзины карты, чтобы проверить статус столкновения, но я не смог найти способ сделать это в С#. Как я могу узнать, произошло ли столкновение с Dictionary
?
GetHashCode()
)? - person mjwills   schedule 14.07.2020GetHashCode()
, потому что я сам реализую его для своего класса. Однако разные хэши не означают, что коллизии не произошло, потому что внутри словаря может использоваться некоторая операция по модулю, которая сопоставляет разные хэши с одним и тем же сегментом. - person phuclv   schedule 16.07.2020