【发布时间】:2012-01-27 02:31:28
【问题描述】:
我有以下代码sn-p:
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, lists) 部分,“hello”和“world”被添加到键 1。但是一旦我执行 lists.Clear(),并将键 2 添加到 likeListDict,键 1 和键 2 现在都有“foobar”。如何停止这个(通过引用调用)并使其按值调用?
【问题讨论】:
-
你可以试试吗? likeListDict.Add(1, 列表);列表=空;列表 = 新列表
(); -
@DmitryBoyko:请不要将答案发布为 cmets。