2

壁にぶつかって、ドキュメントで多くを見つけることができません。

辞書が2つあるので、リストに入れたいと思います。

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

動かない。

これを暗くしたら、従来の方法を追加できると仮定して正しいですか?

詳細(編集)

listOfDictionaries.Add(dictionaryIWantToAdd)を実行しようとすると、「タイプ「1次元配列system.collection.generic.dictionary(文字列、文字列)」の値を「system.collection.generic.dictionary(文字列)」に変換できません。 、 ストリング)'

解決

配列の最後に()を付けるのに役立ちます。: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 に答える