C# 复制和克隆认识浅谈
2017-05-12 17:54
218 查看
如有雷同,不胜荣欣。若转载,请注明
在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中的值,)...未完待续...
在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中的值,)...未完待续...
相关文章推荐
- C# 复制和克隆认识浅谈2
- C# 复制和克隆认识浅谈
- C# 复制和克隆认识浅谈
- C#中,用HashTable,DataTable等复制和克隆浅谈
- C#:浅谈对象数组,运算符重载和深度复制的应用
- C#:浅谈对象数组,运算符重载和深度复制的应用
- 浅谈C#各种数组直接的数据复制/转换
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- C#:浅谈对象数组,运算符重载和深度复制的应用
- C#中的深复制和浅复制(在C#中克隆对象)
- C# List 复制克隆副本
- C#中的深复制和浅复制(在C#中克隆对象) 整理
- 深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第五节 引用类型复制问题及用克隆接口ICloneable修复
- C#中的深复制和浅复制(在C#中克隆对象)
- C#学习笔记- 浅谈数组复制,排序,取段,元组
- C#中的深复制和浅复制(在C#中克隆对象)
- C# 中的复制克隆
- C#中的深复制和浅复制(在C#中克隆对象)
- C#中的深复制和浅复制(在C#中克隆对象)
- C# 中的复制克隆