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

时间:2017-04-02 06:29:44

标签: vb.net class dictionary instances cloning

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

以下是这种情况:我有一个名为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

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

1 个答案:

答案 0 :(得分:0)

您可以将项目从Dictionary移动到另一个{:p>

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

sourceDictionary.Clear()