[英]copying dictionary doesn't give me expected result
我必須復制一本字典,使用該副本並返回原始字典。
似乎發生的是,當我對復制的字典進行某些工作時,原始字典已被修改。
這是我的代碼:
dmodified_profile = new SortedDictionary<int,SortedDictionary<string,List<string>>>(d_profile);
我不知道如果對dmodified_profile詞典進行修改,為什么可以修改原始的d_profile?
謝謝
您需要深層復制 。
您的SortedDictionary將整數映射到對另一個SortedDictionary的引用。 當您復制該字典時,您將復制鍵的值以及這些值的引用,因為字典的值屬於引用類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.