嘿,我一直在試圖克隆一個列表,到目前爲止,我發現功能 的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中克隆DTO#
- 6. 克隆列表<T>
- 7. 克隆列表項Jquery
- 8. Java中的克隆列表元素
- 9. c中的克隆對象#
- 10. C++中的克隆函數
- 11. 在鏈接列表上實現克隆
- 12. 將克隆插入到列表中?
- 13. 克隆表
- 14. 克隆錶行
- 15. 克隆錶行
- 16. C++ - 克隆基類
- 17. C#反射,克隆
- 18. C#克隆通用
- 19. 將克隆的SPView添加到列表
- 20. 從div到列表的克隆元素
- 21. 如何在WinRT XAML C#中克隆UIElement?
- 22. 如何在C#.NET中克隆WebControls?
- 23. 如何在C#中克隆圖形?
- 24. 在C中克隆一個對象#
- 25. Qt的C++ - 克隆對象
- 26. 克隆控制 - C#(WinForm的)
- 27. 用隨機指針克隆鏈表C++
- 28. jQuery克隆錶行
- 29. 深克隆Oracle表
- 30. 在NodeJS中的errbit克隆
請參閱http://stackoverflow.com/questions/222598/how-do-i-clone-a-generic-list-in-c – AdamSane 2010-11-07 19:43:01