【发布时间】:2011-11-22 15:30:32
【问题描述】:
我有一个List<List<CustomClass>>,其中CustomClass 是一个引用类型。
我需要将此矩阵的完整深层副本制作成一个新的。由于我想要一个深拷贝,因此矩阵中的每个 CustomClass 对象都必须复制到新矩阵中。
您将如何以有效的方式做到这一点?
【问题讨论】:
-
您的 CustomClass 是否已经实现了 ICloneable 或者它是否已经具有 .Clone 方法?
-
假设
CustomClass被标记为ISerializable,您可以通过序列化和反序列化对象,用很少的代码获得深度克隆。不确定它是否符合您的“高效”标记,所以我将其作为评论留下。 -
@Davide Piras:CustomClass 尚未实现 ICloneable,但实现它不会有问题。因此,我会接受使用 ICloneable 的解决方案。
标签: c# performance data-structures deep-copy