1

次のような構文を使用できるように、多次元(ネストされた)ハッシュテーブル/辞書を作成する必要があります

val = myHash("Key").("key")

Genericsを使用する必要があることはわかっていますが、ASP.NET 2.0でVBを使用して正しい構文を理解できません。ネット上には、c#の例がたくさんありますが、あまり役に立ちません。

乾杯!

4

3 に答える 3

2

OK、vb.netよりもC#の方が得意ですが、これを試してみます。

Dim myHash as Dictionary(Of string, Dictionary(Of string, Integer));
于 2008-09-25T15:13:35.730 に答える
0

System.Collections.Specialized.StringDictionary(Of T)コレクションもあります。これは、事前定義されたDictionary(Of String、T)です。

また、通常の辞書またはStringDictionaryのいずれかを使用する構文は次のようになります。

val = myHash("key")("key")

このようではありません:

val = myHash("key").("key")
于 2008-09-26T20:12:52.060 に答える
0

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)
于 2008-09-26T20:18:25.713 に答える