读书人

为何C#的object.GetHashCode()返回int

发布时间: 2014-01-13 17:16:02 作者: rapoo

为什么C#的object.GetHashCode()返回int而不是long类型?
int的范围是正负20亿。如果对象数量超大,这个数字就不够用了。

为什么不选个范围大点的long呢?

[解决办法]
你知道什么叫Hash么?Hash和原始数据不是一一对应的。即便你用long,也会发生撞衫。通常来说,int就够了。

读书人网 >C#

热点推荐