Tôi đang sử dụng XmlSerializer để tuần tự hóa một đối tượng và ghi nó vào một tệp. Tôi đã có khá nhiều thành công với serializer làm những gì tôi muốn nó làm trong điều khoản của các yếu tố làm tổ và những gì được tuần tự hóa như là các yếu tố vs các thuộc tính. Thật không may, tôi đã chạy vào một vấn đề mà tôi cần một thành viên của một lớp học để serialize trước khi khác. Ở những nơi khác nó làm việc cho tôi rằng bất cứ điều gì được tuyên bố đầu tiên được serialized đầu tiên, nhưng trong trường hợp này tôi không có quá nhiều thành công với điều đó. Có cách nào để tự kiểm soát thứ tự mà mọi thứ được sắp xếp theo thứ tự không?Kiểm soát thứ tự tuần tự hóa trong C#
12
A
Trả lời
25
[XmlElementAttribute(Order = 1)]
public int Field1 {...}
[XmlElementAttribute(Order = 2)]
public int Field2 {...}
Catch: Bạn phải ghi rõ Order
cho tất cả các thành viên của bạn.
2
XmlElementAttribute.Order
, kiểm soát "thứ tự rõ ràng trong đó các phần tử được tuần tự hóa hoặc được tuần tự hóa".
Các vấn đề liên quan
- 1. Kiểm soát thứ tự tuần tự Yaml trong Python
- 2. Kiểm tra mã hóa tuần tự
- 3. Hiệu suất tuần tự hóa C++
- 4. Kiểm soát thứ tự của hàm tạo đối tượng tĩnh
- 5. Cách kiểm soát thứ tự các phần tài liệu doxygen?
- 6. Kiểm soát thứ tự hiển thị chú thích ggplot2
- 7. Kiểm soát các thứ tự tải tuyến từ Engines
- 8. Java - kiểm soát thứ tự Z của JPanels
- 9. Kiểm soát thứ tự thực hiện Tác vụ với ExecutorService
- 10. Thay đổi thứ tự của các phần tử khi tuần tự hóa XML
- 11. Tuần tự hóa trong java: tự động an toàn luồng?
- 12. Tuần tự hóa lớn trong GWT
- 13. Tuần tự hóa Java, ObjectInputStream.readObject(), kiểm tra xem sẽ chặn
- 14. Tiền tố tuần tự hóa và không gian tên XML
- 15. Làm cách nào để các trường hợp kiểm tra JUnit chạy theo thứ tự tuần tự?
- 16. Tuần tự hóa nhanh/giải tuần tự hóa các cấu trúc
- 17. Có thể tuần tự hóa khối mã C# không?
- 18. Tại sao một lớp bên trong tuần tự không thể tuần tự hóa được?
- 19. thuộc tính ngày tuần tự hóa
- 20. Tuần tự hóa và câu lệnh Yield
- 21. Đối tượng tuần tự hóa thành XmlDocument
- 22. Tuần tự hóa một lớp tĩnh?
- 23. XMlSerialization không tuần tự hóa một datetime
- 24. Tuần tự hóa tại Scala/Akka
- 25. Làm cách nào để kiểm soát thứ tự UTF-8 trong MySQL?
- 26. Danh sách tuần tự hóa thành JSON
- 27. Mẫu Proxy tuần tự hóa là gì?
- 28. Tuần tự hóa Java qua mạng
- 29. Ngoại lệ tuần tự hóa WCF - NetDataContractSerializer
- 30. lỗi với tuần tự hóa với protobuf
Hoàn hảo. Tôi đoán tôi hoặc bỏ lỡ rằng trên MSDN hoặc không đào đủ để tìm thấy nó. Cảm ơn. – Zannjaminderson
Có thể liên quan: Có cách nào để kiểm soát thứ tự với các thuộc tính XML không? 'XmlAttributeAttribute' không có thuộc tính như vậy. –
@Travis: Theo kinh nghiệm của tôi, có ít vấn đề hơn (nếu có) với việc nhận các thuộc tính để tuần tự hóa theo thứ tự chúng được khai báo. –