2009-12-17 74 views
1

我必須複製一個字典,使用該副本並返回到原始字典。複製字典不會給我預期的結果

似乎發生的是,當我在複製的字典上做一些工作時,orignal字典被修改。

這裏是我的代碼:

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

我不知道爲什麼d_profile是,如果我的修改在dmodified_profile字典做原來可以修改?

謝謝

+3

您可能會考慮使用不可變數據結構進行調查。它們非常適合你所談論的那種操作。 – 2009-12-17 23:59:38

回答

3

您的SortedDictionary將整數映射到另一個SortedDictionary的REFERENCE。當您複製該字典時,您將複製鍵的值以及值的REFERENCE,因爲您的字典的值是引用類型。

相關問題