我需要创建一个多维(嵌套)散列表/字典,以便我可以使用

之类的语法
val = myHash("Key").("key")

我知道我需要使用泛型,但我无法在ASP.NET 2.0中找出使用VB的正确语法,网上有很多c#示例,但它们没有多大帮助。

干杯!

有帮助吗?

解决方案

好吧,我在C#比vb.net更好,但我会给它一个去....

Dim myHash as Dictionary(Of string, Dictionary(Of string, Integer));

其他提示

还有System.Collections.Specialized.StringDictionary(Of T)集合,它只是一个预定义的字典(Of String,T)。

使用普通Dictionary或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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top