在.NET GetHashCode方法中,很多地方都使用.NET 方法.特别是在快速查找集合中的项目或确定相等性时.是否有关于如何GetHashCode为我的自定义类实现覆盖的标准算法/最佳实践,因此我不会降低性能?
我想基于要搜索的对象和一些搜索设置来缓存一些搜索结果.
但是:这会创建相当长的缓存键,我想我会为它创建一个快捷方式,我想我会用GetHashCode()它.
所以我想知道,GetHashCode()总是产生一个不同的数字,即使我有很长的字符串或只有这个不同:'ä'而不是'a'
我尝试了一些字符串,似乎答案是肯定的,但不理解这种GetHashCode()行为并没有给我真正的感觉,我是对的.
而且因为当你没有准备好时(客户端正在查看错误搜索的缓存结果),它会弹出一些东西,我想确定...
编辑:如果MD5可以工作,我可以改变我的代码不使用GetHashCode ofcourse,目标是得到一个短的(呃)字符串比原来(> 1000字符)