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