我有一个 C# 对象,其中包含一个大列表 (10-100MB) 和一些其他属性。我想序列化对象,但不想序列化列表。有什么简单的方法可以做到这一点吗?
谢谢!
最佳答案
因为它被标记为 xml ,这可能就像将 [XmlIgnore]
添加到适当的属性一样简单:
[XmlIgnore]
public List<Foo> Items {get;set;}
然后照常使用 XmlSerializer
即可。
如果需要可控(有时是,有时不是),那么另一种选择是添加:
public bool ShouldSerializeItems() {
// your logic here
}
许多序列化程序都可以识别此模式,包括 XmlSerializer
。
关于c# - 在 C# 中序列化对象的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20028641/