【发布时间】:2014-12-02 20:09:20
【问题描述】:
这是我正在序列化为 XML 的 C# 类,目前使用 System.Xml.Serialization.XmlSerializer:
public class Stuff
{
// ...
[XmlElement("things")]
public List<Thing> Things { get; set; }
}
有没有办法在序列化时控制是否序列化列表中的每个单独的事物? (例如,对每个 Thing 调用谓词以确定是否应包含它。)
注意:我从other questions 中读到了很多关于“ShouldSerialize*”技巧的文章,但这似乎只适用于属性级别——也就是说,序列化整个列表,或者不序列化。我想要的是为我列表中的每个成员做出决定。如果有更好的方法,解决方案不必使用 XmlSerializer。
【问题讨论】:
标签: .net xml-serialization xmlserializer