2011-12-28 288 views
2

我有一個嵌套的字典,如:的嵌套字典

Public collectionMain As New Dictionary(Of String, Dictionary(Of String, String)) 

當插入一個新項目:

collectionMain.Add(node.SelectSingleNode("key").InnerText.Trim, collectionSub) 
collectionSub.Clear() 

在加我collectionSub充滿鍵&值。 但是,當調用清除時,collectionMain.value是空的。

如何保持collectionMain字典值?

collectionSub需要清除,它在循環中進行填充。

謝謝

回答

2

你需要創建一個New詞典(字符串,字符串)爲每個值。

+0

你是什麼意思?爲collectionmain的每個字典創建一個NEW collectionSub?它在一個循環中,我不知道我需要多少個collectionSubs。 – TomVD 2011-12-28 14:32:28

+0

@TomVD:在循環內創建一個'新字典(字符串,字符串)()'。 – SLaks 2011-12-28 14:39:31

+0

@SLake,thx做到了 – TomVD 2011-12-28 14:44:45

1

每當你添加新字典的項目,你將不得不宣佈一個新的子字典是關鍵:

collectionMain.Add(node.SelectSingleNode("key").InnerText.Trim, _ 
        New Dictionary(Of String, String)) 

collectionSub變量實在不應該存在的,因爲在collectionMain每個按鍵都有它自己的字典。