撞墙,在文档中找不到多少。
我有两本词典,我想把它们放在一个列表中。
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
答案 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 }