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

在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中的值,)...未完待续...

最新文章

  1. Android数据加密之Rsa加密
  2. Class 'Illuminate\Html\HtmlServiceProvider' not found或者form表单不能正常使用解决办法
  3. Centos6一键搭建L2TP VPN服务器
  4. (转)Log4net 配置类库
  5. JVM学习总结五——性能监控及故障处理工具
  6. 《服务器的追踪与审计》RHEL6
  7. c缺陷与陷阱笔记-第一章 词法陷阱
  8. 49. 面向对象的LotusScript(十五)之Log4Dom下
  9. Eclipse搭建服务器
  10. workerman安装
  11. 在MacOSX下用管理员权限打开App应用程序
  12. Swift - 发送消息(文本,图片,文件等)给微信好友或分享到朋友圈
  13. xml-DTD相关
  14. Example006为弹出窗口加入关闭按钮
  15. 访问taotao-portal 中controller中返回taotaoresult 测试httppost方法 出现406错误
  16. 2018/1/15 JAVA多线程相关
  17. 创建和注册自定义 HTTP 模块
  18. 20190411RAID磁盘阵列及CentOS7系统启动流程
  19. Zookeeper-相关流程
  20. 洛谷.4015.运输问题(SPFA费用流)

热门文章

  1. ActiveMQ(六) 转
  2. 李洪强经典面试案例33-如何面试 iOS 工程师
  3. STL--map用法
  4. object equal
  5. JSON和JavaScript对象
  6. 根据查询出各地订单商品数量 group by
  7. PHP获取类名及所有函数名
  8. php与html 表单的结合
  9. 织梦CMS使用JS实时动态调用评论数
  10. 一步一步学Silverlight 2系列(12):数据与通信之WebClient