嘿,我一直在試圖克隆一個列表,到目前爲止,我發現功能 的AddRange但我敢肯定它不克隆列表中的對象,但做一個列表的淺表副本我想知道如何克隆列表 在此先感謝。
1
A
回答
7
要克隆一個列表,每個單獨的項目都必須克隆。提供克隆()的一個有用的執行該項目類存在,這是使用LINQ一個班輪:
List<MyType> lstCloned = lstOriginal.Select(i => i.Clone()).ToList();
0
您需要解析列表併爲每個項目創建一個新對象,然後將新項目添加到新列表中。
3
的AddRange,更一般包含在列表只對這些對象的克隆對象引用的所有操作。要自己克隆對象,您應該在對象級本身處理該副本。
「克隆列表」是什麼意思?克隆對象?你可以在每個對象上明確地實現它(例如通過實現ICloneable接口),或者使用Reflection來實現一個通用的實現。
尋找「ICloneable」,「深度克隆」或「深層複製」以瞭解更多關於獲得預期結果的不同方法。
相關問題
- 1. 在列表框中克隆項目c#
- 2. 在Java中克隆列表
- 3. C#如何克隆列表列表
- 4. 克隆列表
- 5. c#克隆交叉引用列表
- 6. 在C++中臨時克隆?
- 7. 在C中克隆DTO#
- 8. Java中的克隆列表元素
- 9. 克隆列表項Jquery
- 10. 克隆一個列表(類)
- 11. 克隆列表<T>
- 12. C++中的克隆函數
- 13. c中的克隆對象#
- 14. Clojure中的克隆序列
- 15. 表單中的jQuery克隆錶行不提交克隆字段
- 16. 深入克隆c中的對象列表#
- 17. 將克隆插入到列表中?
- 18. 在鏈接列表上實現克隆
- 19. Jquery克隆問題與克隆表格
- 20. 克隆表
- 21. 克隆錶行
- 22. 克隆錶行
- 23. C++ - 克隆基類
- 24. C#反射,克隆
- 25. C#克隆通用
- 26. jQuery的克隆不克隆
- 27. 從div到列表的克隆元素
- 28. 克隆一個基類的列表
- 29. 將克隆的SPView添加到列表
- 30. 問題在克隆表中的jquery
請參閱http://stackoverflow.com/questions/222598/how-do-i-clone-a-generic-list-in-c – AdamSane 2010-11-07 19:43:01