Какой алгоритм getHashCode использовать как для больших значений, так и для маленьких - C#

Узнай цену своей работы

Формулировка задачи:

Есть некий класс с какими-то числовыми полями. Причем значения полей могут варьироваться во всей области значений инта. Какой алгоритм getHashCode можно придумать, чтобы он адекватно работал, как на больших значениях, так и на маленьких

Решение задачи: «Какой алгоритм getHashCode использовать как для больших значений, так и для маленьких»

textual
Листинг программы
unchecked
{
   int hash = 0;
   foreach(var field in fields)
      hash = hash * 397 + field.GetHashCode();
   return hash;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы