复制字典不会给我预期的结果

时间:2009-12-17 23:40:27

标签: c# dictionary copy

我必须复制一个字典,使用该副本并返回原始字典。

当我对复制的字典做一些工作时,似乎会发生修改orignal字典。

这是我的代码:

dmodified_profile = new SortedDictionary<int,SortedDictionary<string,List<string>>>(d_profile);

我不知道为什么如果我在dmodified_profile字典上进行修改,可以修改原始版本的d_profile?

由于

2 个答案:

答案 0 :(得分:5)

您需要deep copy

答案 1 :(得分:3)

您的SortedDictionary将整数映射到另一个SortedDictionary的REFERENCE。复制该字典时,复制键的值以及值的REFERENCE,因为字典的值是引用类型。