あり、次のキーの値でロードされる辞書オブジェクト: 189A 189B 189C 201aは、ほとんどの状況では 201B辞書オブジェクトのキー値の一部だけを見つける方法はありますか?
、ユニークな人生は良好であり、すべての個々のキーの値が必要とされています/ 。しかし、特定の状況では、それらの背後にある文字(189a、189b、189c)を持つキーはすべて同じことを意味します(つまり... 189)。したがって、キーの最初の部分だけにキー値が存在するかどうか(containskeyメソッドのように)、trueを返すかどうかを調べる方法が必要です。
これを達成するためのアイデアはありますか?
ルックアップは、おそらく最初の場所でハッシュテーブルの目的全体を敗北させる 'O(n)'でしょう。 –
また、vb.netが比較的オブジェクト指向の場合は、キーに使用する独自のクラスを作成し、hashメソッドとequalsメソッドを適切に定義して、189a、189b、および189cがすべて「等しい」ようにすることができます。 –
@MikeChristensenルックアップの頻度や性質によっては、それほど大きな問題ではないかもしれません。特定の形式のキーの存在チェックがコレクションの通常の使用であるということは、疑問からは明らかではありません。そうでない場合は、非ハッシュセットを使用するよりも完全に正当なものになります。 – PinnyM