2017-04-02 36 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() 
相关问题