标签: c# algorithm
要将GetHashCode()结果用作索引,我们必须将GetHashCode()转换为有效索引。由于GetHashCode()可能是负数,因此模数不起作用。取绝对值后,模数也不起作用,因为Math.Abs(int.MinValue)抛出异常。
GetHashCode()
Math.Abs(int.MinValue)
我们在取模数之前使用hashCode & 0x7FFFFFFF。
hashCode & 0x7FFFFFFF
我不明白这种转变。这是怎么回事?