c# - 如何在不引用原始 List<T> 的情况下分配 List<T>?

标签 c# reference

例如

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/

相关文章:

c# - WPF - 移动 GridSplitter 时列无法正确隐藏

c# - 无法找到自动创建的数据库

c# - 将 System.Web 引用添加到 Windows 10 通用应用程序

C++ - 在循环内声明引用变量?

variables - 为什么我可以使用可变变量,使其生命周期与不可变引用重叠,但我不能以相同的方式使用可变引用?

c# - RouteCollection”不包含“MapMvcAttributeRoutes”的定义

ruby-on-rails - rails : violates foreign key constraint

c# - C# COM DLL 中的 ManagementObject 泄漏

c# - 默认构造函数后出现空引用异常

c# - 尽管文件已存在,但是System.IO.FileNotFoundException错误