相关疑难解决方法(0)

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

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

.net algorithm hashcode gethashcode

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

我可以使用GetHashCode()进行所有字符串比较吗?

我想基于要搜索的对象和一些搜索设置来缓存一些搜索结果.

但是:这会创建相当长的缓存键,我想我会为它创建一个快捷方式,我想我会用GetHashCode()它.

所以我想知道,GetHashCode()总是产生一个不同的数字,即使我有很长的字符串或只有这个不同:'ä'而不是'a'

我尝试了一些字符串,似乎答案是肯定的,但不理解这种GetHashCode()行为并没有给我真正的感觉,我是对的.

而且因为当你没有准备好时(客户端正在查看错误搜索的缓存结果),它会弹出一些东西,我想确定...

编辑:如果MD5可以工作,我可以改变我的代码不使用GetHashCode ofcourse,目标是得到一个短的(呃)字符串比原来(> 1000字符)

c# hashcode

3
推荐指数
2
解决办法
3933
查看次数

标签 统计

hashcode ×2

.net ×1

algorithm ×1

c# ×1

gethashcode ×1