如何将散列表深度复制到另一个新散列表?深度复制散列表
Q
深度复制散列表
0
A
回答
0
您可以创建一个新的与旧的参数:
Dictionary<a,b> dic=new Dictionary<a,b>(oldDict)
与同为HashSet<T>
。这从旧的内容构建了一个新的哈希表。
注意:如果您不使用默认比较器,则需要在构造器中再次指定它。
Dictionary<TKey, TValue>(IDictionary<TKey, TValue>)
初始化Dictionary类的新实例,该实例包含从指定IDictionary复制的元素,并使用默认的相等比较器作为键类型。
1
如何:
public void CloneDict(Dictionary<K,V> dictionary) where V:IClonable
{
Dictionary<K,V> clonedOne = new Dictionary<K,V>();
foreach(KeyValuePair<K,V> pair in dictoinary) {
clonedOne(pair.Key, (V) pair.Value.Clone()
}
}
然后实现对任何对象你在字典存储IClonable。同样的方法可以应用于Hashtable,但只能用于非泛型。
相关问题
- 1. 在PowerShell中深度复制字典(散列表)
- 2. 如何在使用多线程时深度复制散列表
- 3. C++深度复制链接列表
- 4. 深度复制阵列
- 5. 二维阵列的深度复制
- 6. 深度复制2维对象阵列
- 7. 深度复制3维阵列
- 8. 深度列表
- 9. GWT覆盖深度复制
- 10. Ruby:对象深度复制
- 11. 如何深度复制NSMutableURLRequest?
- 12. 链式Java深度复制?
- 13. elisp的深度复制 - consing
- 14. 如何深度复制
- 15. 深度复制Java中
- 16. Python C APi深度复制
- 17. S4对象深度复制
- 18. 功能深度复制
- 19. 深度复制尝试
- 20. Python:如何深度复制字典列表
- 21. 自定义对象列表的深度复制
- 22. C# - 列表成员需要深度复制吗?
- 23. 从散列引用复制散列
- 24. C++深层复制链接列表
- 25. 复制阵列散列
- 26. 以角度深度复制对象?
- 27. 散列表和阵列列表的时间复杂度
- 28. 将深度渲染缓冲区复制到深度缓冲区
- 29. 获取散列表中密钥列表的时间复杂度?
- 30. Python:深度反向列表
http://stackoverflow.com/questions/129389/how-do-you-do-a-deep-copy-an-object-in-net-c-specifically – user281693 2010-11-03 20:25:32
这是一个功课问题? – 2010-11-03 20:34:19