Я получаю строковый хеш, как это:
string content = "a very long string";
int contentHash = content.GetHashCode();
Затем я сохраняю хэш в словаре как отображение ключа на другой идентификатор. Это полезно, поэтому мне не нужно сравнивать большие строки во время вычисления хэша словаря по умолчанию, но я могу просто получить идентификатор из словаря по ключу.
Могу ли я быть уверен, что хеш для данной строки («очень длинная строка») всегда будет одинаковым?
Могу ли я быть уверен, что две разные строки не будут иметь одинаковый хэш?
Кроме того, если возможно, насколько вероятно получить один и тот же хеш для разных строк?