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

本文共 507 字,大约阅读时间需要 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中的值,)...未完待续...

转载于:https://www.cnblogs.com/gccbuaa/p/6846669.html

你可能感兴趣的文章
SQL Server 复制表及数据的两种方法
查看>>
ORM Entities vs. Domain Entities under Entity Framework 6.0
查看>>
Entity Framework 杂碎
查看>>
WordPress 后台评论如何自定义搜索条件
查看>>
测试用例覆盖分类
查看>>
轻松解决oracle11g 空表不能exp导出的问题
查看>>
04 Feasibility of Learning
查看>>
Web API 自动生成帮助文档并使用Web API Test Client 测试
查看>>
Numpy np.array 相关常用操作学习笔记
查看>>
Linux2.6-内核同步
查看>>
WebAPI HelpPage支持area
查看>>
Path元素
查看>>
php_soap扩展应用
查看>>
GUID和自增ID的比较_top
查看>>
枚举1--求小于n的最大素数
查看>>
第二百三十一节,Bootstrap 介绍
查看>>
vi/vim 三种模式的操作
查看>>
JAVA面向对象三大特性总结
查看>>
手动构建Servlet项目的流程
查看>>
javascript词法分析
查看>>