社区
C#
帖子详情
【求助】请问DataTable的Copy方法
yixian2007
2012-03-14 09:29:21
DataTable dtFailArranged = new DataTable();
DataTable dtBackUp = new DataTable();
dtFailArranged = dtTask.Copy();
dtBackUp = dtTask.Copy();
为什么我在dtFailArranged 删除一行,dtBackUp 中的行也相应删除了?Copy()方法不是新建了一个新的实例吗?
如果我想保留一个最初的副本怎么办?
...全文
128
9
打赏
收藏
【求助】请问DataTable的Copy方法
DataTable dtFailArranged = new DataTable(); DataTable dtBackUp = new DataTable(); dtFailArranged = dtTask.Copy(); dtBackUp = dtTask.Copy(); 为什么我在dtFailArranged 删除一行,dtBackUp 中的行也相应删除了?Copy()方法不是新建了一个新的实例吗? 如果我想保留一个最初的副本怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hwbox
2012-03-14
打赏
举报
回复
出了问题先找自己的原因。datatable的copy就是完全拷贝。
DataTable t = new DataTable();
t.Columns.Add("a",typeof(string));
t.Rows.Add("1");
t.Rows.Add("2");
DataTable t1 = t.Copy();
DataTable t2 = t.Copy();
t1.Rows.RemoveAt(0);
Response.Write (t1.Rows.Count);
Response.Write(t2.Rows.Count);
这段代码打印出1、2。
根本不可能出现你描述的问题。
yixian2007
2012-03-14
打赏
举报
回复
原来是一组相同的DataRow,那复制多少遍也没用了。研究的不够啊,谢谢。
yixian2007
2012-03-14
打赏
举报
回复
[Quote=引用 5 楼 chinajiyong 的回复:]
引用楼主 yixian2007 的回复:
DataTable dtFailArranged = new DataTable();
DataTable dtBackUp = new DataTable();
dtFailArranged = dtTask.Copy();
dtBackUp = dtTask.Copy();
为什么我在dtFailArranged 删除一行,dtBackU……
[/Quote]
谢谢了,我明白了。
全局变量
2012-03-14
打赏
举报
回复
dtFailArranged = dtTask;
dtBackUp = dtTask.Copy();
dtTask就是初本
dtFailArranged = dtTask.Copy();
dtBackUp = dtTask.Copy();
同时指向dtTask的复制地址
EnForGrass
2012-03-14
打赏
举报
回复
[Quote=引用楼主 yixian2007 的回复:]
DataTable dtFailArranged = new DataTable();
DataTable dtBackUp = new DataTable();
dtFailArranged = dtTask.Copy();
dtBackUp = dtTask.Copy();
为什么我在dtFailArranged 删除一行,dtBackUp 中的行也……
[/Quote]
它具有与该 DataTable 相同的结构(表架构和约束)和数据,與原始表具有相同的一組 DataRows
MSDN
http://msdn.microsoft.com/zh-tw/library/system.data.datatable.copy.aspx
ViewStates
2012-03-14
打赏
举报
回复
我记得datatable中有类似的方法吧。最不济的话貌似有个IMPORTROW的方法也行吧。
yixian2007
2012-03-14
打赏
举报
回复
[Quote=引用 2 楼 yes16ws 的回复:]
dtFailArranged = dtTask.Copy();
dtBackUp = dtTask.Copy().Copy();
[/Quote]
经测试,不行。
全局变量
2012-03-14
打赏
举报
回复
dtFailArranged = dtTask.Copy();
dtBackUp = dtTask.Copy().Copy();
jiuhexuan
2012-03-14
打赏
举报
回复
研究下,深度复制
搞定100万行数据:超强Python数据分析利器 仅需1秒!
相关文章 1、30倍!使用Cython加速Python代码 2、CuPy:将Numpy提速700倍! 3、71803倍!超强Pandas循环提速攻略 4、10个提高工作效率的Pandas小技巧 5、CPU靠边站!使用cuDF在GPU加速Pandas 6、1000+倍!超强Python『向量化』数据处理提速攻略 7、
Datatable
:Python数据分析提速高手! 1 前言 使用Python进行大数据分析变得越来越流行。这一切都要从NumPy开始,它也是今天我们在推文介绍工具背后支持的模块之一。 2 Va.
Unity Excel读写以及使用正则表达式区分省市区字符串
前几天接到小姐姐的
求助
,说工作使用Excel,收货地址没有区分省市区,还要一个一个复制粘贴,好烦啊~嘟嘟嘟~~~嘟嘟嘟~~ 本着舔到就是赚到的精神,安排上了。。。 一.小姐姐具体需求,把红框里的字符串切割之后,赋值到黑框里。 二.程序员分析需求 1.Excel读写 2.字符串切割 ^-^好像也没有多复杂哈,但是还是记录一下,以供以后用到的时候快速回忆~ 贴出设计的UI(耗费大量脑...
.NET常见面试题
一、 .NET基础部分 Linq查询,lambda表达式 LINQ(Language Integrated Query,语言集成查询)提供了一种跨数据源和数据格式的统一模型,实现查询。主要包括三个部分:LINQ to Objects、LINQ to XML、LINQ enabled ADO.NET,而在LINQ enabled ADO.NET中又包括LINQ to DataSet、LINQ to SQL 和 LINQ to Entities。 “Lambda 表达式”是一种简化的...
集合和数据绑定
http://news.csdn.net/n/20051103/28594.html集合和数据绑定2005.11.03 来自:MSDN开发精选 Dino Esposito 共有评论(3)条 发表评论 [收藏到我的网摘]当需要为基于Microsoft .NET Framework的分布式应用程序设计数据访问层(Data Access Layer,DAL)时,您将做出的一
TowardsDataScience 博客中文翻译 2022(三百六十九)
在 Unsplash 上由 Nadir sYzYgY 拍摄的照片到现在为止,我相信每个人都听过这句话,“相关性并不意味着因果关系”。无论你是在高中的第一堂统计学课、大学的研究
方法
课程中,还是在你自己的阅读中接触到这个概念,它都是人们记住的主要概念之一。但是,这到底意味着什么呢?相关性:根据 dictionary.com的说法,相关性被定义为“同一组元素的两个或更多属性或度量显示出一起变化的趋势的程度。”另一方面,一个原因被定义为“一个人或一件事以这样一种方式行动、发生或存在,使得某件特定的事情作为一个结果发
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章