创建列表的本地副本,以便只能在新列表中更改元素 - vb.net

时间:2011-10-26 09:34:56

标签: .net vb.net list

这可能是一个非常基本的问题 - 但我有一个项目列表(自定义对象)从一个winform(.net 3.5)传递到另一个。我想创建一个本地列表来存储只有在用户单击“保存”时才会保留的更改。目前,如果用户单击取消 - 更改仍然在第一个表单中应用,因为我假设对象是引用类型。

我保存工作,因为它调用服务层来执行保存,然后刷新其他表单 - 但不是取消。

如何从第一个列表中创建一个新列表,其中对象独立地操作到另一个列表? (希望这是有道理的:))

否则在取消时我将不得不回滚这些似乎不太有效处理问题的方法。

谢谢!

1 个答案:

答案 0 :(得分:4)

然后,您必须克隆列表中的所有实体并将它们添加到新列表中。 请查看this post,其中包含有关克隆的一些信息。