我有下面的代碼片段:.NET名單<string>(?傳引用調用)與Dictionary對象
Dictionary<int, List<string>> likeListDict = new Dictionary<int, List<string>>();
List<string> lists = new List<string>();
lists.Add("hello");
lists.Add("world");
likeListDict.Add(1, lists);
lists.Clear();
lists.Add("foobar");
likeListDict.Add(2, lists);
在likeListDict.Add(1,列表)的一部分, 「你好」 和 「世界」被添加到關鍵字1.但是,一旦我做了清單。清除(),並添加到keyList 2 LikeListDict,關鍵1和2現在都有「foobar」。我如何阻止這種情況(通過引用進行調用)並按價值進行調用?
難道ü嘗試什麼呢? likeListDict.Add(1,lists); lists = null; lists = new List(); –
2012-01-27 02:34:16
@DmitryBoyko:請不要將回復作爲評論發佈。 – 2012-01-27 02:35:14