在VB ASP.NET中使用泛型创建多维哈希表?
-
02-07-2019 - |
题
我需要创建一个多维(嵌套)散列表/字典,以便我可以使用
之类的语法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)
不隶属于 StackOverflow