次のような構文を使用できるように、多次元(ネストされた)ハッシュテーブル/辞書を作成する必要があります
val = myHash("Key").("key")
Genericsを使用する必要があることはわかっていますが、ASP.NET 2.0でVBを使用して正しい構文を理解できません。ネット上には、c#の例がたくさんありますが、あまり役に立ちません。
乾杯!
次のような構文を使用できるように、多次元(ネストされた)ハッシュテーブル/辞書を作成する必要があります
val = myHash("Key").("key")
Genericsを使用する必要があることはわかっていますが、ASP.NET 2.0でVBを使用して正しい構文を理解できません。ネット上には、c#の例がたくさんありますが、あまり役に立ちません。
乾杯!
OK、vb.netよりもC#の方が得意ですが、これを試してみます。
Dim myHash as Dictionary(Of string, Dictionary(Of string, Integer));
System.Collections.Specialized.StringDictionary(Of T)コレクションもあります。これは、事前定義されたDictionary(Of String、T)です。
また、通常の辞書またはStringDictionaryのいずれかを使用する構文は次のようになります。
val = myHash("key")("key")
このようではありません:
val = myHash("key").("key")
Dictionary を使用するだけでよく、複数のキーを独自の複合ハッシュ コードを持つ単一のキー オブジェクトに構成できることを考慮してください。たとえば、マルチキー クラスを作成し、それをキーとして使用します。
疑似コードで:
class Multikey {
private keys;
public setKey1(...)
public setKey2(...)
}
Dim myKey as MultiKey(...)
myKey.key1 = ...
myKey.key2 = ...
Dim mydic as Dictionary(Of MultiKey, Integer)
val = mydic(myKey)