Условная сериализация класса на основе значения свойства класса - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть класс с именем 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 голосов
/ 20 сентября 2018

Просто выберите те, которые используют linq и сериализовать их:

YourQueires.Where(q=> q.CertailProperty == DesiredValue);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...