20〜30文字の文字列があり、大文字と小文字が区別される文字と数字が含まれています
2文字のチェックサムを生成する必要があります(大文字と小文字が区別される場合も同様)
それらを組み合わせて一意のIDを作成します
検証目的でチェックサムを計算するためのC#での最速の方法は何ですか?
あなたには3つの問題があります:
文字列の高速チェックサム計算:Adler32は十分に高速であり、その速度に対して十分な分散があります。
チェックサムを文字セットの文字列に変換する(大文字と小文字を区別する文字+数字):文字を追加できれば+
、/
base64を簡単に使用できます
これら2つから一意のIDを生成する:これは、特定の方法では不可能です。同じ文字列に対して同じチェックサムが発生するため、一意性は向上しません。
そこでできることは、アイテムセットが制限されている場合はグローバルカウンターを使用し、新しいレコードを作成するたびにそれをインクリメントすることです。