我想复制一个对象列表,但我不断收到对象之间的引用。如何复制C#列表#
List<MyClass> copy = original;
当我更改副本列表中的值时,原始列表最终也被修改。 有没有办法解决它?
我想复制一个对象列表,但我不断收到对象之间的引用。如何复制C#列表#
List<MyClass> copy = original;
当我更改副本列表中的值时,原始列表最终也被修改。 有没有办法解决它?
你可以这样做:
List<MyClass> copy = original.ToList();
这将使列表的元素乘元素的副本,而不是复制参考列表本身。
我已经试过这个,但它不工作 – ricojohari 2013-03-11 03:31:33
@ricojohari你能更详细地说明“不工作”部分吗? – dasblinkenlight 2013-03-11 03:36:10
当我更改副本列表的值时,原始列表也被修改 – ricojohari 2013-03-11 03:43:21
检查此帖:http://stackoverflow.com/questions/519461/cloning-listt – 2013-03-11 03:27:09