我必須複製一個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. 有沒有辦法使用json.net序列化嵌入的對象
- 2. 有沒有辦法將C#序列化對象讀入Python?
- 3. 有沒有辦法序列化的.Net對象MAILMESSAGE
- 4. 有沒有辦法深入複製Winforms控件?
- 5. 有沒有辦法將對象反序列化爲「$ this」?
- 6. 複製不可序列化(COM)對象
- 7. 有沒有辦法醃製FTP對象?
- 8. 如何深入比較不可序列化的對象?
- 9. 有沒有辦法控制JSON對象中的屬性順序?
- 10. 序列化具有不可序列化父類的對象
- 11. jquery「對象沒有辦法」
- 12. Boost序列化 - 序列化不可複製但可移動的對象?
- 13. 有沒有辦法做對象(及其屬性)序列化爲XML?
- 14. 有沒有辦法在調試模式下序列化一個對象?
- 15. 有沒有辦法讓覆蓋對象不可點擊?
- 16. GSON:有沒有辦法保存類型的信息,如果序列化/反序列化目標對象
- 17. Silverlight:有沒有辦法向DataContractSerializer表明一個類是不可序列化的?
- 18. 有沒有辦法在Groovy中擁有可調用的對象?
- 19. 有沒有辦法優化管理單元對象算法?
- 20. 有沒有辦法設置Xstream序列化的順序
- 21. 有沒有辦法強制複製,只複製插入和更新的數據?
- 22. 有沒有辦法寫每個對象
- 23. 有沒有辦法讓一個對象
- 24. 有沒有辦法擴展ThreeJS對象?
- 25. 有沒有一種方法序列化類(對象)作爲序列化程序中的嵌套對象?
- 26. 如何序列化對象沒有json.net
- 27. 有沒有辦法讓對象成員在我的JSON對象中將.NET nulls序列化爲「null」?
- 28. web api return複雜的對象沒有被序列化
- 29. 有沒有辦法切換Airconsole對象上的HTML控制器?
- 30. 有沒有辦法從ouside的類中繪製JPanel對象?
看來我得讓ArrayList中爲可序列內個別類。感謝您的輸入:) – Sanga