如何在VB.NET中将包含对象实例的字典移动到其父类的另一个实例
也许我这里的术语有误,所以这可能导致我还没有找到答案 情况是这样的:我有一个名为FromReach的类clsSbkReach的实例。此实例有一个包含多个clsReachObject实例的字典如何在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
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()
字典
包含键和值。是否要将所有键和值从一个字典
移动到另一个?这是正确的