Я реализую хэш-таблицу и использую GetHashCode для получения уникального хэш-кода для каждого используемого ключа, однако, когда я вызываю key.GetHashCode(), функция возвращает ключ. После того, как я использую модуль, чтобы получить правильный сегмент хеш-таблицы, мы можем реализовать хеш-таблицу, но это выглядит неправильно.
Вот как я это называю.
public V Find(K key)
{
int bucketIndex = key.GetHashCode() % N;
return buckets[bucketIndex].Find(key);
}
Есть ли специальная инициализация, которую мы должны выполнить перед вызовом gethashcode?
Сейчас я думаю о написании собственной хэш-функции в перегруженной функции, но думаю, что было бы проще использовать вызов функции.
GetHashCode
не используется реализация этого метода по умолчанию в качестве уникального идентификатора объекта для целей хэширования (см. msdn.microsoft.com/en-us/library/) - person C.Evenhuis   schedule 10.01.2016