2017-04-02 84 views
0

也許我在這裏有錯誤的術語,所以這可能導致我沒有找到答案。如何在VB.NET中將包含對象實例的字典移動到其父類的另一個實例

下面是情況:我有一個名爲FromReach的類clsSbkReach的實例。這個實例有一個包含多個clsReachObject實例的字典。

現在我想將FromReach上的所有現有的到達對象移動到另一個名爲ToReach的clsSbkReach實例。我怎樣才能做到這一點?這是我現在所做的,但它似乎會銷燬clsSbkReachObject的所有實例。

For Each myObject As clsSbkReachObject In FromReach.ReachObjects.Values 
    ToReach.ReachObjects.ReachObjects.Add(myObject.ID.Trim.ToUpper, myObject) 'add the objects to the new reach 
Next myObject 
FromReach.ReachObjects.ReachObjects.clear 

我真的需要移動現有的實例,而不是複製或克隆。

+0

一個'Dictionary'包含鍵以及價值觀。你想把所有的鍵和值從一個'Dictionary'移動到另一個? – jmcilhinney

+0

這是正確的 –

回答

0

您可以從一個Dictionary到另一個這樣的移動項目:

For Each key In sourceDictionary.Keys 
    destinationDictionary.Add(key, destinationDictionary(key)) 
Next 

sourceDictionary.Clear() 
相關問題