可能性の重複:この呼び出しによって生成された.NET文字列ハッシュ関数は移植可能ですか?
"my string".GetHashCode()
コードが将来にデータベースに格納されます。私はC#4.0を使用して呼び出すことによって、文字列のハッシュを取得し
How do I create a HashCode in .net (c#) for a string that is safe to store in a database?
つかいます。このハッシュコードを使用して、文字列のサブセットを検索し、次に同等の比較を行います。
質問は以下のとおりです。それは標準化されたハッシュ計算
- ですか?私はそれがのC#のような異なる環境で同じハッシュを計算することが可能であると仮定してもよいでしょう。
- Java、PL/SQL、Rubyなどで書くと、同じハッシュ関数を自分で計算することはできますか?
- 今日作成されたハッシュが同じ環境の で明日同じであると仮定できますか?たとえば、コンピュータをシャットダウンした後に、 プログラムを再度実行するか、ロケールやその他の設定を変更しますか?
- 移植性の限界は何ですか?
- 私は自分でそれをやることができますが、多少の移植性があるかもしれません。 MSDNから
NO、NO、NO、NO、NOはありません。「移植性」はまったくありません。また、「移植性」もありません。 **あなたが何を記述しているのかは絶対に決してありません。** –