我必須複製一個Arraylist到一個新的Arraylist。在舊的Arraylist中,有多個元素會在運行時發生變化。其中一個是Arraylist中的模塊設置參數。我想深層複製數組列表的值,以便我可以將其用於撤消操作。我嘗試使用Binaryformater和Datacontract。對於不可序列化的對象,兩者都無法完成。任何人都可以幫忙嗎?有沒有辦法深入複製不可序列化的對象?
0
A
回答
0
如果沒有更多的信息,很難確切地說出錯,但ArrayList本身是可序列化的。但是,如果您正在使用自定義對象,則需要將其標記爲可串行化才能正常工作。請參閱:Serialize ArrayList of Objects
0
使用內存流和二進制格式 喜歡的東西
`public T Clone<T> (T obj)
. {
. using(var ms = new MemoryStream())
. {
. var formatter = new BinaryFormatter();
formatter.Serialize(stream, obj);
stream.Position =0;
return (T)formatter.Deserialize(stream);
}
. }’
希望幫助
+0
我已經嘗試了上面的代碼。我必須將我應用程序下的所有類轉換爲可序列化才能實現。 :) – Sanga
相關問題
- 1. 有沒有辦法深入複製Winforms控件?
- 2. 有沒有辦法序列化的.Net對象MAILMESSAGE
- 3. 有沒有辦法將對象反序列化爲「$ this」?
- 4. 複製不可序列化(COM)對象
- 5. 有沒有辦法醃製FTP對象?
- 6. Boost序列化 - 序列化不可複製但可移動的對象?
- 7. 有沒有辦法做對象(及其屬性)序列化爲XML?
- 8. Silverlight:有沒有辦法向DataContractSerializer表明一個類是不可序列化的?
- 9. 有沒有辦法在Groovy中擁有可調用的對象?
- 10. 有沒有辦法設置Xstream序列化的順序
- 11. 有沒有辦法強制複製,只複製插入和更新的數據?
- 12. web api return複雜的對象沒有被序列化
- 13. 有沒有辦法從ouside的類中繪製JPanel對象?
- 14. 有什麼辦法序列化一個不可序列化的類嗎?
- 15. 對象不可序列化
- 16. 有沒有辦法使用stl函數上的Boost序列化
- 17. 有沒有辦法使用HashWithIndifferentAccess序列化ActiveRecord的JSON屬性?
- 18. Django的深JSON序列化對象
- 19. 有沒有辦法將分段tableview更改爲深入tableview?
- 20. 有沒有辦法限制頁面對象中元素列表的大小?
- 21. AppEngine Taskqueue:有沒有辦法確定隊列深度?
- 22. 有沒有辦法將對象傳輸到.json文件而不使用C#中的序列化?
- 23. 深度複製2維對象陣列
- 24. 有沒有辦法在客戶端獲得Tenant對象列表?
- 25. 有沒有辦法在WCF中進行自定義序列化?
- 26. 有沒有辦法來重寫DataContractJsonSerializer如何序列化日期?
- 27. WinRT:有沒有辦法(Json,XML)在C#中序列化XAML UIElement?
- 28. 在Ruby中深入複製對象的最有效方法是什麼?
- 29. 對象複製/序列化問題
- 30. 有沒有辦法在應用程序中查找對象?
看來我得讓ArrayList中爲可序列內個別類。感謝您的輸入:) – Sanga