博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 复制和克隆认识浅谈
阅读量:6704 次
发布时间:2019-06-25

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

如有雷同,不胜荣欣。若转载,请注明

在C#中,用HashTable,DataTable等复制和克隆浅谈,以下直接看样例

HashTable ht = null;

ht = new HashTable();

foreach(string s in ht)

{

//...

}

//上面遍历的时候须要改动HashTable中的键值,通常会报异常,提示您的集合已改动XXX什么的。由于foreach遍历的时候,in 后面的集合不可更改

//这个时候应该我想到了,应该在遍历之前复制一份,

HashTable ht2 = new HashTable();

ht.Copy(ht2,0);

以上代码能调试通过,可是问题又来了,当我改动了ht2中了的键值之后,发现ht中的键值也改动了,显然这不是我想要的结果,然后稍微思考,用了Clone()

问题解决。

(DataTable相同,DataTable dt2 = dt.Copy()复制或者直接给值都是不能够的,相同会改变原来的datatble中的值,)...未完待续...

你可能感兴趣的文章
精心挑选12款优秀的 JavaScript 日历和时间选择插件
查看>>
iphone sdk
查看>>
如何获取jqGrid中选择的行的数据
查看>>
ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调
查看>>
Android 获取自带浏览器上网记录
查看>>
c++ 静态持续变量
查看>>
MFC超链接静态类的使用
查看>>
我所遭遇过的游戏中间件---SpeedTree
查看>>
Js判断CSS文件加载完毕的实例教程
查看>>
【ASP.NET Web API教程】1.1 第一个ASP.NET Web API
查看>>
21 Free SEO Tools For Bloggers--reference
查看>>
设计模式之前奏(UML类图)
查看>>
Extjs4 中在指定光标处插入值
查看>>
csharp .net vb 复制图像
查看>>
android:versionCode和android:versionName 用途(转)
查看>>
android之SeekBar控件用法
查看>>
Fragment Transactions & Activity State Loss
查看>>
jQuery插件 -- 表单验证插件jquery.validate.js
查看>>
我的MYSQL学习心得(十四) 备份和恢复
查看>>
【技术贴】解决MySql连接不上 ip远程连接Host is not allowed to conn
查看>>