首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

为何C#的object.GetHashCode()返回int而不是long类型

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

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

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

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

热点排行