Поэтому мне нужно создать словарь с ключами, которые являются объектами с пользовательской функцией Equals(). Я обнаружил, что мне нужно переопределить GetHashCode(). Я слышал, что для оптимальной производительности у вас должны быть хэш-коды, которые не сталкиваются, но это кажется интуитивным. Возможно, я ошибаюсь, но, по-видимому, весь смысл использования хеш-кодов состоит в том, чтобы группировать элементы в ведра, и если хэш-коды никогда не сталкиваются с каждым ведром, будет только один элемент, который, кажется, победит цель.Оптимальная производительность словаря с пользовательскими Equals() и GetHashCode()
Должен ли я намеренно заставлять хэш-коды иногда сталкиваться? Производительность важна. Это будет словарь, который, вероятно, вырастет до нескольких миллионов элементов, и я буду делать поиск очень часто.