.NET - 我想这样做:Dim D作为新词典(String,Array(OF MYOBJECT))

时间:2009-10-24 09:00:12

标签: .net vb.net arrays dictionary containers

我想创建一个由字符串索引的字典:字典(字符串,...)

我希望逗号后面的Type是MyObject的数组。

如果我所做的只是以下内容:

Dim D as new Dictionary(of String, Array)

我觉得自己在访问会员时错过了一些表演:

Dim Object1 as MyObject = MyDictionary("Key1")(4)

每次以这种方式访问​​数组时,是否必须执行某种类型的查找以确定数组所持有的对象类型?

3 个答案:

答案 0 :(得分:3)

如果Value确实需要是MyObject数组,则可以执行以下操作:

Dim D as new Dictionary(of String, MyObject())

答案 1 :(得分:2)

使用数组,您将在检索时调用类型转换。怎么样:

Dim D as new Dictionary(of String, List(of MyObject))

答案 2 :(得分:2)

Array不是你想要的;相反,使用您想要的强类型数组:

Dim D as New Dictionary(Of String, MyObject())()

这就像一个魅力。