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