失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > datatable copy clone 深拷贝 浅拷贝

datatable copy clone 深拷贝 浅拷贝

时间:2021-08-31 11:49:07

相关推荐

datatable copy clone 深拷贝 浅拷贝

只需要去查看一下他的源码就知道了,

Clone只是复制表结构

再看看Copy方法源码,你应该懂了

1.Clone(null)这是调用了内部定义的Clone(DataSet ds)方法,然后这个Clone(DataSet ds)方法又调用了内部定义的一个CloneTo()方法。这个CloneTo方法内部定义了个DataTable,然后将所有的表属性复制给这个DataTable,再返回,这相当于重新建了一个表2.同理Copy方法,建一个闲的DataTable对象,先调用了Clone实现了表结构复制,再调用CopyRow方法循环插入每一行。3.Copy只是复制一份,Clone是复制一个结构,select出来的是列的引用

MSDN的解释

Copy和Clone方法创建的新DataTable都与原始DataTable具有相同的结构。Copy方法创建的新DataTable与原始表具有相同的DataRows集,但Clone方法创建的新DataTable不包含任何DataRows。

如果觉得《datatable copy clone 深拷贝 浅拷贝》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。