博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】C#的DataTable类Clone及Copy方法的区别
阅读量:4498 次
发布时间:2019-06-08

本文共 1245 字,大约阅读时间需要 4 分钟。

在C#中的Datatable类中,Clone方法和Copy方法都可以用来复制当前的DataTable对象,但DataTable类中的Clone方法和Copy方法还是有区别的,Clone方法只复制结构信息,包括所有 DataTable 架构和约束,但Copy方法除了复制结构信息之外,还复制DataTable的表格行数据信息。

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

DataTable.Copy 方法:复制该 DataTable 的结构和数据。

针对于DataTable类中的Copy方法和Clone方法,举例如下:

DataTable dataDt = new DataTable();            dataDt.Columns.Add(new DataColumn() { ColumnName = "Name" });            dataDt.Columns.Add(new DataColumn() { ColumnName = "Id" });            dataDt.Columns.Add(new DataColumn() { ColumnName = "Memo", DataType=typeof(String) });            DataRow newRow = dataDt.NewRow();            newRow["Name"] = "李四";            newRow["Id"] = 22;            newRow["Memo"] = "后续新增";            dataDt.Rows.Add(newRow);              DataRow inserDataRow = dataDt.NewRow();            inserDataRow["Name"] = "王五";            inserDataRow["Id"] = 23;            inserDataRow["Memo"] = "第一行";            dataDt.Rows.InsertAt(inserDataRow, 0);            var newDt1 = dataDt.Clone();            var newDt2 = dataDt.Copy();

从程序运行结果来看,newDt1和newDt2的结构信息一致无差别,但newDt1的数据行为0,而newDt2的数据行为2,并且newDt2中的数据与dataDt表格数据一致。

 

备注:原文转载自博主个人站,原文链接为。

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

转载于:https://www.cnblogs.com/xu-yi/p/11246477.html

你可能感兴趣的文章
第五章项目----租房网
查看>>
CodeForces 834C The Meaningless Game (机智)
查看>>
深入分析 Java I/O 的工作机制(转)
查看>>
Python高级特性:迭代器和生成器 -转
查看>>
修炼编程的内功
查看>>
Ext JS - Ext.grid.feature.Grouping 分组表格
查看>>
ZConfig手册
查看>>
linux用户和用户组管理详解
查看>>
Jmeter之集合点
查看>>
JavaScript 基础,登录前端验证
查看>>
SQLite帮助类SQlitehelper 实现对SQLite数据的增删改查
查看>>
【转】字符、字符数组、char、string的区别分析
查看>>
HDU-3660 Alice and Bob's Trip 树形dp
查看>>
OpenLayers 搭建跨域代理(WFS)
查看>>
关于cros解决跨域的一个小例子(判断IP地址选择加不加跨域)
查看>>
图画hadoop -- 入门学习路线
查看>>
C#整理2——C#的输入输出及基本类型
查看>>
递归方法求解Fibonacci数列
查看>>
事件处理
查看>>
vue编辑回显问题
查看>>