通常,当我想获取现有的副本时,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
,但只是想确保我没有破坏任何东西。关于持有引用或进行深拷贝与浅拷贝,这两种方法之间有区别吗?