Практическое руководство преобразовывает в последовательную форму/десериализовывает пустой Список <> с XmlSerializer

Я могу преобразовать в последовательную форму Список, если список не пустой.

Но если этот список пустой, я получаю пустой список на десериализации.

Что я должен сделать, чтобы стать пустым на десериализации, когда список был пустым на преобразовании в последовательную форму?

Вот мои попытки до сих пор:

        [System.Xml.Serialization.XmlArray("WorksButIsNoList", IsNullable = true)]
    public MyClass[] WorksButIsNoList { get; set; }

    [System.Xml.Serialization.XmlArray("ThrowsException", IsNullable = true)]
    public List ThrowsException { get; set; }

    [System.Xml.Serialization.XmlElement("IsntNull", IsNullable = true)]
    public List IsntNull { get; set; }

    [System.Xml.Serialization.XmlElement("ThrowsException2", IsNullable = true)]
    public List ThrowsException2 { get; set; }

    [System.Xml.Serialization.XmlElement("IsntNull2", IsNullable = true)]
    public List
2
nl ja de
добавлено автор Szymon Rozga, источник
XmlSerializer действительно isn' t очень интересующийся пустыми списками..., десериализовывая, если это doesn' у t есть данные, это won' t касаются стоимости . Откровенно говоря, я изменил бы ваш код, таким образом что вы don' t должен различать пустой указатель список и пустое список.
добавлено автор Marc Gravell, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot