2

碰壁,在文档中找不到太多。

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

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

不管用。

我是否正确假设一旦我变暗,我可以 .add 传统方式?

详细信息(编辑)

尝试 listOfDictionaries.Add(dictionaryIWantToAdd) 时,我得到“'1-dimensional array system.collection.generic.dictionary(of string, string)'类型的值不能转换为'system.collection.generic.dictionary(of string) , 细绳)'

解决方案

有助于将 () 放在数组的末尾。:P

4

3 回答 3

3

常规方式是:

Dim both = New List(Of Dictionary(Of String, String))()
both.Add(Dictionary1)
both.Add(Dictionary2)
于 2012-10-10T20:27:11.247 回答
1

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

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

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

Dim myArrayOfDictionaries() As Dictionary(Of String, String)
' ...
listOfDictionaries.AddRange(myArrayOfDictionaries)
于 2012-10-10T20:41:39.797 回答
0

当它像这样简单时,我倾向于使用单行解决方案,使用From关键字。

Dim listOfDictionaries = New List(Of Dictionary(Of String, String)) From { dictionary1, dictionary2 }
于 2015-05-07T13:10:39.893 回答