我必须复制一个字典,使用该副本并返回原始字典。
当我对复制的字典做一些工作时,似乎会发生修改orignal字典。
这是我的代码:
dmodified_profile = new SortedDictionary<int,SortedDictionary<string,List<string>>>(d_profile);
我不知道为什么如果我在dmodified_profile字典上进行修改,可以修改原始版本的d_profile?
由于
答案 0 :(得分:5)
您需要deep copy。
答案 1 :(得分:3)
您的SortedDictionary将整数映射到另一个SortedDictionary的REFERENCE。复制该字典时,复制键的值以及值的REFERENCE,因为字典的值是引用类型。