Какой алгоритм getHashCode использовать как для больших значений, так и для маленьких - C#
Формулировка задачи:
Есть некий класс с какими-то числовыми полями. Причем значения полей могут варьироваться во всей области значений инта. Какой алгоритм getHashCode можно придумать, чтобы он адекватно работал, как на больших значениях, так и на маленьких
Решение задачи: «Какой алгоритм getHashCode использовать как для больших значений, так и для маленьких»
textual
Листинг программы
unchecked
{
int hash = 0;
foreach(var field in fields)
hash = hash * 397 + field.GetHashCode();
return hash;
}