C#通过Clone方法快速创建相同架构的DataTable
发布时间:2019-07-26 09:16

在c#中的datatable数据变量的操作过程中,如果需要克隆当前datatable变量的结构,包括所有 datatable 架构和约束等信息,可以使用datatable中的clone方法来实现,clone方法的签名为virtual datatable clone,无需带任何参数。clone方法和copy方法相比,clone方法不会克隆复制datatable中的数据信息,而copy方法除了复制结构信息,还复制datatable中的数据。

datatable.clone 方法:克隆 datatable 的结构,包括所有 datatable 架构和约束。

datatable.copy 方法:复制该 datatable 的结构和数据。

首先给出我们demo的datatable变量datadt的结构信息,该表格中含有3列,分别为name、id、memo。如果需要将datadt的结构信息快速复制到另一个datatable变量newdt中,可使用clone方法,具体实现如下:

 var newdt = datadt.clone;

上述语句中使用的clone方法,即使datadt表格中有很多数据行,也不会复制到newdt变量中,如果需要将数据行一起复制到newdt的话,则应该使用copy方法而不是clone方法。

copy方法可以参考此文:c#通过copy方法快速复制datatable对象。

 

备注:原文转载自博主个人站it技术小趣屋,原文链接为c#通过clone方法快速创建相同架构的datatable_it技术小趣屋。

博主个人技术交流群:960640092,博主微信公众号如下:

服务热线
在线咨询