我想根据要搜索的对象和一些搜索设置缓存一些搜索结果。
但是:这会创建一个相当长的缓存键,我想我会为它创建一个快捷方式,我想我会使用GetHashCode()
它。
所以我想知道,GetHashCode()
总是会产生不同的数字,即使我有很长的字符串或仅以此不同:'ä'而不是'a'
我尝试了一些字符串,似乎答案是肯定的,但不理解这种GetHashCode()
行为并不能让我真正感觉到我是对的。
而且因为它是当你没有准备好时会弹出的那些东西之一(客户端正在查看错误搜索的缓存结果)我想确定......
编辑:如果 MD5 可以工作,我当然可以更改我的代码不使用 GetHashCode,目标是获得比原始字符串更短的字符串(> 1000 个字符)