2021年10月10日
川俣晶の縁側ソフトウェア技術雑記 total 3872 count

string.GetHashCode()が同じ文字列に対して同じ値を返さない

Written By: 川俣 晶連絡先

問題 §

 .NET Codeでstring.GetHashCode()で文字列のハッシュ値を計算しているが、プログラムをもう一度起動すると同じ値にならない。

原因 §

 仕様。(セキュリティの改善のため、振る舞いが変更された)

解決 §

 自前でハッシュの計算ロジックを持つ。もともと、クラスライブラリにMD5などの計算機能は揃っているので、それらを使う。