2

20〜30文字の文字列があり、大文字と小文字が区別される文字と数字が含まれています

2文字のチェックサムを生成する必要があります(大文字と小文字が区別される場合も同様)

それらを組み合わせて一意のIDを作成します

検証目的でチェックサムを計算するためのC#での最速の方法は何ですか?

4

1 に答える 1

1

あなたには3つの問題があります:

  1. 文字列の高速チェックサム計算:Adler32は十分に高速であり、その速度に対して十分な分散があります。

  2. チェックサムを文字セットの文字列に変換する(大文字と小文字を区別する文字+数字):文字を追加できれば+/base64を簡単に使用できます

  3. これら2つから一意のIDを生成する:これは、特定の方法では不可能です。同じ文字列に対して同じチェックサムが発生するため、一意性は向上しません。

そこでできることは、アイテムセットが制限されている場合はグローバルカウンターを使用し、新しいレコードを作成するたびにそれをインクリメントすることです。

于 2012-01-31T15:46:25.703 に答える