我想要一个真正的深层复制。 在Java中,这很容易,但是你怎么在C#中做到这一点?
我想做一些事情: MyObject myObj = GetMyObj(); // Create and fill a new object MyObject newObj = myObj.Clone(); 然后对未反映在原始对象中的新对象进行更改。 我不经常需要这个function,所以当需要的时候,我已经开始创build一个新的对象,然后单独地复制每个属性,但是总是让我觉得有一种更好或者更优雅的处理方式情况。 如何克隆或深度复制一个对象,以便可以修改克隆的对象,而不会在原始对象中反映任何更改?
什么是克隆JavaScript对象最有效的方法? 我见过obj = eval(uneval(o)); 正在使用,但这是非标准的,只有Firefox支持 。 我做了像obj = JSON.parse(JSON.stringify(o)); 但质疑效率。 我也看到recursion复制function与各种缺陷。 我很惊讶没有规范的解决scheme存在。
有哪些选项可以在Python中复制或复制列表? 使用new_list = my_list然后new_list每次my_list改变时修改new_list 。 为什么是这样?