2013-03-11 44 views
3

我想复制一个对象列表,但我不断收到对象之间的引用。如何复制C#列表#

List<MyClass> copy = original; 

当我更改副本列表中的值时,原始列表最终也被修改。 有没有办法解决它?

+0

检查此帖:http://stackoverflow.com/questions/519461/cloning-listt – 2013-03-11 03:27:09

回答

5

你可以这样做:

List<MyClass> copy = original.ToList(); 

这将使列表的元素乘元素的副本,而不是复制参考列表本身。

+0

我已经试过这个,但它不工作 – ricojohari 2013-03-11 03:31:33

+1

@ricojohari你能更详细地说明“不工作”部分吗? – dasblinkenlight 2013-03-11 03:36:10

+0

当我更改副本列表的值时,原始列表也被修改 – ricojohari 2013-03-11 03:43:21