为什么C#的object.GetHashCode()返回int而不是long类型?int的范围是正负20亿。如果对象数量超大,这个数字就
为什么C#的object.GetHashCode()返回int而不是long类型?
int的范围是正负20亿。如果对象数量超大,这个数字就不够用了。
为什么不选个范围大点的long呢?
[解决办法]
你知道什么叫Hash么?Hash和原始数据不是一一对应的。即便你用long,也会发生撞衫。通常来说,int就够了。
