例如
List<string> name_list1 = new List<string>();
List<string> name_list2 = new List<string>();
后面的代码:
name_list1.Add("McDonald");
name_list1.Add("Harveys");
name_list1.Add("Wendys");
name_list2 = name_list1; // I make a copy of namelist1 to namelist2
因此,从现在开始,我想在不影响 name_list1 的情况下,继续在 name_list2 中添加元素或进行更改。我该怎么做?
最佳答案
name_list2 = new List<string>(name_list1);
这将克隆列表。
编辑:此解决方案仅适用于原始类型。对于对象,请参阅下面的其他回复。
关于c# - 如何在不引用原始 List<T> 的情况下分配 List<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13447248/