基于类属性值的类的条件序列化

时间:2018-09-20 14:52:52

标签: c# serialization

我有一个名为Wizard的类,我想对其进行序列化。该类包含Array作为属性的子类实例的List / Observablecollection / Query。 当前,每个Query实例都按以下方式序列化:

    /// <summary>
    /// Queries array property
    /// </summary>  
    [XmlArray("Queries"), XmlArrayItem(typeof(Query), ElementName = "Query")]
    public ObservableCollection<Query> Queries {
        get { return queries; } 
        set { queries = value; }
    }

我现在想做的只是序列化Query类的那些实例,其中该类的某个属性具有所需的值,就像这样:

querytoserialize.QueryStatus = QueryStatus.Valid

是否可以在属性上使用[Xml]-标记(或任何其他便捷方式)?

1 个答案:

答案 0 :(得分:0)

只需选择使用linq并将其序列化:

pip install awsebcli