GetHashCode для объекта в котором есть проперти string и int
public override int GetHashCode()
{
unchecked
{
int hash = 17;
hash = hash * 23 + (StringProperty?.GetHashCode() ?? 0);
hash = hash * 23 + IntProperty.GetHashCode();
return hash;
}
}
поясните пожалуйста почему он взял 17 и 23?
ГПТЧат объясняет это тем, что это простые числа и они хорошо распределены
в любой IDE GetHashCode норм генерится из коробки без всяких гпт, и лучше
а можно для райдера инструкцию по генерации плиз?
https://stackoverflow.com/questions/14652567/is-there-a-way-to-auto-generate-gethashcode-and-equals-with-resharper
Обсуждают сегодня