0
讓告訴我有字典的二維數組:字典的二維數組 - 複製
public Dictionary<int, string>[,] mat = new Dictionary<int, string>[3, 5]
{
{ new Dictionary<int, string>(), new Dictionary<int, string>(), new Dictionary<int, string>() },
{ new Dictionary<int, string>(), new Dictionary<int, string>(), new Dictionary<int, string>() },
{ new Dictionary<int, string>(), new Dictionary<int, string>(), new Dictionary<int, string>() },
{ new Dictionary<int, string>(), new Dictionary<int, string>(), new Dictionary<int, string>() },
{ new Dictionary<int, string>(), new Dictionary<int, string>(), new Dictionary<int, string>() }
}
,我需要複製這到另一個。我嘗試了各種方法。
喜歡的東西:
matNew = mat;
但仍當我改變的第一個,它會自動更改第二個。
我真的不知道該怎麼做。
一個變化,另一個變化,所以你說你想要一個深層複製呢? – payo 2012-04-06 17:50:57
@payo - 確實如此。 – 2012-04-06 17:55:09
數組是參考類型; 「mat」只是對實例的引用,「matNew = mat」複製引用,而不是實際的數組。你正在試圖創建一個數組的副本,還是數組的副本以及它中的所有字典? – 2012-04-06 17:57:10