字典中的数组不希望分配值

时间:2013-06-02 18:12:12

标签: vb.net

Dim strarrayvars As New Dictionary(Of String, String())
strarrayvars.Add("Item", {})
ReDim strarrayvars("Item")(0 To 1)
Dim str As String = "abc"
strarrayvars.Item("Item")(1) = str

数组中的值不分配。在这个赋值之后,strarrayvars(“item”)(1)仍为空。

如何正确分配值?

来自调试器的图片:debugger

2 个答案:

答案 0 :(得分:1)

您可以尝试创建并标注数组,然后将其放入字典中吗?

答案 1 :(得分:1)

我不知道你在字符串()中有多少项,但如果它固定为2那么这应该有效

    Dim strarrayvars As New Dictionary(Of String, String())
    strarrayvars.Add("Item", New String() {"", ""})

    Dim str As String = "abc"
    strarrayvars.Item("Item")(1) = str

取决于你的用法,string()可以用List替换,如上所述。