如何在VB.NET中将包含对象实例的字典移动到其父类的另一个实例

如何在VB.NET中将包含对象实例的字典移动到其父类的另一个实例,vb.net,class,dictionary,instances,cloning,Vb.net,Class,Dictionary,Instances,Cloning,也许我这里的术语有误,所以这可能导致我还没有找到答案 情况是这样的:我有一个名为FromReach的类clsSbkReach的实例。此实例有一个包含多个clsReachObject实例的字典 For Each myObject As clsSbkReachObject In FromReach.ReachObjects.Values ToReach.ReachObjects.ReachObjects.Add(myObject.ID.Trim.ToUpper, myObject) 'a

也许我这里的术语有误,所以这可能导致我还没有找到答案

情况是这样的:我有一个名为FromReach的类clsSbkReach的实例。此实例有一个包含多个clsReachObject实例的字典

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
现在我想将所有现有的Reach对象从Reach移动到另一个名为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

我确实需要移动现有实例,而不是复制或克隆。

您可以将项目从一个
字典移动到另一个
,如下所示:

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

sourceDictionary.Clear()

字典
包含键和值。是否要将所有键和值从一个
字典
移动到另一个?这是正确的