字典数组列表

时间:2012-10-10 20:23:16

标签: vb.net list dictionary multidimensional-array webmethod

撞墙,在文档中找不到多少。

我有两本词典,我想把它们放在一个列表中。

Dim listOfDictionaries As List(Of Dictionary(Of String, String))

无效。

我是否正确地假设一旦我变暗,我可以。采用传统方式?

详情(编辑)

当尝试listOfDictionaries.Add(dictionaryIWantToAdd)时,我得到“类型'的值1维数组system.collection.generic.dictionary(of string,string)'无法转换为'system.collection.generic.dictionary (字符串,字符串)'

解决方案

帮助将()放在最后一个数组上。 :P

3 个答案:

答案 0 :(得分:2)

传统方式是:

Dim both = New List(Of Dictionary(Of String, String))()
both.Add(Dictionary1)
both.Add(Dictionary2)

答案 1 :(得分:1)

错误说明了一切。您正在尝试向列表中添加一个字典数组,但add方法只接受一个字典,而不是它们的数组。要么修复它,所以你只传入一个字典:

Dim myDictionary As Dictionary(Of String, String)
' ...
listOfDictionaries.Add(myDictionary)

或者使用AddRange方法一次性添加数组中的所有字典:

Dim myArrayOfDictionaries() As Dictionary(Of String, String)
' ...
listOfDictionaries.AddRange(myArrayOfDictionaries)

答案 2 :(得分:0)

我倾向于支持单行解决方案,因为它可以直接使用From关键字。

Dim listOfDictionaries = New List(Of Dictionary(Of String, String)) From { dictionary1, dictionary2 }