検索するオブジェクトといくつかの検索設定に基づいて、いくつかの検索結果をキャッシュしたいと思います。
ただし、これによりかなり長いキャッシュキーが作成されるため、ショートカットを作成すると思い、それを使用GetHashCode()
すると思いました。
だから私は疑問に思っていGetHashCode()
ました、私が非常に長い文字列を持っているか、これだけが異なる場合でも、常に異なる数を生成します:「a」の代わりに「ä」
いくつかの弦を試してみたところ、答えはイエスのようでしたが、GetHashCode()
動作を理解していないと、私が正しいと実感できません。
そして、それはあなたが準備ができていないときにポップアップするものの1つなので(クライアントは間違った検索のためにキャッシュされた結果を見ています)、私は確認したいです...
編集:MD5が機能する場合は、もちろんGetHashCodeを使用しないようにコードを変更できます。目標は、元の文字列よりも短い(> 1000文字)文字列を取得することです。