深度复制对象值而不复制其引用

Deep Copy an object values without copying its reference

我有一个对象,里面有列表。我需要复制该对象值而不复制其引用。为了进一步解释,我可以编辑原始对象,但不应更改重复对象。

我该如何解决这个问题?

就这么简单,不需要使用什么克隆方法,也不需要继承iclonable什么的。

我正在使用 .NET 6.0。

var duplicateObject = new List<ClassName>(OldObject);

这将通过深度复制 OldObject 自动创建一个新的 duplicateObject。通过编辑旧对象,它不会影响复制对象,并且可以用作备份对象或在功能需要时将一些已删除的项目添加回旧对象。