如何在C#中复制List

ric*_*ari 4 c# asp.net code-behind

我想复制一个对象列表,但我不断获得对象之间的引用.

List<MyClass> copy = original;
Run Code Online (Sandbox Code Playgroud)

当我更改副本列表中的值时,原始列表也会被修改.有办法解决它吗?

das*_*ght 7

你可以这样做:

List<MyClass> copy = original.ToList();
Run Code Online (Sandbox Code Playgroud)

这将生成列表的逐个元素副本,而不是将引用复制到列表本身.

  • 当我更改复制列表的值时,原始列表也会被修改 (2认同)