我这样声明了C#代码行

int hashcode = "apple".GetHashCode();

在我的计算机上,工作中的计算机和 friend 的计算机上,结果为1657858284。在开发服务器上,结果为1548091822。是否有办法让我告诉项目始终使GetHashCode()产生1657858284,无论它在哪台服务器上?

更多笔记
起初,我注意到版本之间存在差异... 1657858284结果来自.NET 3.5和.NET 4.0。 1548091822来自.NET 2.0。

然后,我告诉Visual Studios 2010将项目编译为.net 2.0项目,但仍然给了我1657858284。

最佳答案

您可能正在使用2个不同版本的.Net。
MSDN文章上记录了此行为:
http://msdn.microsoft.com/en-us/library/system.object.gethashcode.aspx

从备注:

关于c# - GetHashCode()在不同的服务器上给出不同的结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6114772/

10-15 21:20