我有下面的代码片段:.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