相关疑难解决方法(0)

重写System.Object.GetHashCode的最佳算法是什么?

在.NET GetHashCode方法中,很多地方都使用.NET 方法.特别是在快速查找集合中的项目或确定相等性时.是否有关于如何GetHashCode为我的自定义类实现覆盖的标准算法/最佳实践,因此我不会降低性能?

.net algorithm hashcode gethashcode

1389
推荐指数
14
解决办法
19万
查看次数

.NET字符串哈希函数是否可移植?

可能重复:
如何在.net(c#)中为可安全存储在数据库中的字符串创建HashCode?

我使用C#4.0并通过调用获取字符串哈希:

"my string".GetHashCode()
Run Code Online (Sandbox Code Playgroud)

此调用生成的代码存储在数据库中以供将来使用.此哈希码用于查找字符串的某个子集,然后进行相等比较.

问题是:

  1. 它是标准化的哈希计算吗?我是否可以假设可以在不同的环境中计算相同的哈希值,例如.Net 3.0中的C#或未来的.Net版本?
  2. 是否有可能通过用Java,PL/SQL,Ruby等编写自己来计算相同的哈希函数?
  3. 我可以假设今天生成的哈希在明天在同一环境中是相同的吗?例如,当我关闭计算机并再次运行程序,或更改区域设置或其他一些设置时?
  4. 便携性的限制是什么?
  5. 我知道我可以自己做,但也许提供某种便携性?

.net c# hash portability

15
推荐指数
2
解决办法
1948
查看次数

标签 统计

.net ×2

algorithm ×1

c# ×1

gethashcode ×1

hash ×1

hashcode ×1

portability ×1