簡體   English   中英

復制字典沒有給我預期的結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM