如何將散列表深度複製到另一個新散列表?深度複製散列表
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