2017-04-02 1 views
0

아마도 여기에 잘못된 용어가있을 수 있으므로 아직 답변을 찾지 못했을 수 있습니다.VB.NET에서 객체 인스턴스가 포함 된 사전을 부모 클래스의 다른 인스턴스로 이동하는 방법

여기 상황이 있습니다. FromReach라는 클래스 clsSbkReach의 인스턴스가 있습니다. 이 인스턴스에는 clsReachObject의 여러 인스턴스가 포함 된 사전이 있습니다.

이제 FromReach의 모든 기존 reachObject를 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

A는'Dictionary' 키뿐만 아니라 값이 포함되어 있습니다. 하나의 'Dictionary'에서 다른 키와 값으로 모든 키와 값을 이동 하시겠습니까? – jmcilhinney

+0

이 맞습니다. –

답변

0

이 같은 다른 하나의 Dictionary에서 항목을 이동할 수 있습니다

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

sourceDictionary.Clear() 
관련 문제