小编Dee*_*Dee的帖子

.NET List <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);
Run Code Online (Sandbox Code Playgroud)

在likeListDict.Add(1,lists)部分,"hello"和"world"被添加到key 1中.但是一旦我执行lists.Clear(),并将key 2添加到likeListDict,两个键都为1 2现在有"foobar".如何停止此操作(通过引用调用)并按值调用?

.net c# asp.net list

0
推荐指数
1
解决办法
2074
查看次数

标签 统计

.net ×1

asp.net ×1

c# ×1

list ×1