通常,当我想获取现有DataTable
的副本时,我调用Copy
方法将值返回给新对象。
我一直在清理一些遗留代码并注意到使用Clone
,然后遍历每一行并将ImportRow
调用到新的DataTable
。
'is this...
TempTable = myDataTable.Clone
For Each dr As DataRow In myDataTable.Rows
TempTable.ImportRow(dr)
Next
'the same as this...
TempTable = myDataTable.Copy
我希望使用Copy
方法进行清理和简化,但只是想确保我没有破坏任何内容。这两种方法之间是否存在关于保持引用或执行深拷贝和浅拷贝的差异?