我有以下代码片段:
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);
Run Code Online (Sandbox Code Playgroud)
在likeListDict.Add(1,lists)部分,"hello"和"world"被添加到key 1中.但是一旦我执行lists.Clear(),并将key 2添加到likeListDict,两个键都为1 2现在有"foobar".如何停止此操作(通过引用调用)并按值调用?