如何将hashcode转换为索引?

时间:2016-06-21 04:32:22

标签: c# algorithm

要将GetHashCode()结果用作索引,我们必须将GetHashCode()转换为有效索引。由于GetHashCode()可能是负数,因此模数不起作用。取绝对值后,模数也不起作用,因为Math.Abs(int.MinValue)抛出异常。

我们在取模数之前使用hashCode & 0x7FFFFFFF

我不明白这种转变。这是怎么回事?

0 个答案:

没有答案