C#中,用HashTable,DataTable等复制和克隆浅谈
2024-08-30 12:00:38
如有雷同,不胜荣欣,若转载,请注明
在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中的值,)...未完待续...
最新文章
- Android数据加密之Rsa加密
- Class 'Illuminate\Html\HtmlServiceProvider' not found或者form表单不能正常使用解决办法
- Centos6一键搭建L2TP VPN服务器
- (转)Log4net 配置类库
- JVM学习总结五——性能监控及故障处理工具
- 《服务器的追踪与审计》RHEL6
- c缺陷与陷阱笔记-第一章 词法陷阱
- 49. 面向对象的LotusScript(十五)之Log4Dom下
- Eclipse搭建服务器
- workerman安装
- 在MacOSX下用管理员权限打开App应用程序
- Swift - 发送消息(文本,图片,文件等)给微信好友或分享到朋友圈
- xml-DTD相关
- Example006为弹出窗口加入关闭按钮
- 访问taotao-portal 中controller中返回taotaoresult 测试httppost方法 出现406错误
- 2018/1/15 JAVA多线程相关
- 创建和注册自定义 HTTP 模块
- 20190411RAID磁盘阵列及CentOS7系统启动流程
- Zookeeper-相关流程
- 洛谷.4015.运输问题(SPFA费用流)