Есть такой класс с коллекцией:
public class Animal
{
public string Sound { get; set; }
}
[Serializable]
public class Example
{
public ObservableCollection<Animal> animals { get; set; } = new ObservableCollection<Animal>()
{
new Animal() {Sound = "Гав"},
new Animal() {Sound = "Мяу"},
new Animal() {Sound = "Кря"}
};
public Example()
{
}
}
Сериализую в XML и все проходит нормально. Файл выглядит так:
<?xml version="1.0"?>
<Example xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<animals>
<Animal>
<Sound>Гав</Sound>
</Animal>
<Animal>
<Sound>Мяу</Sound>
</Animal>
<Animal>
<Sound>Кря</Sound>
</Animal>
</animals>
</Example>
Но после десериализации в коллекции находятся 6 элементов, вместо 3-х. Как я понимаю это происходит из-за того, что при создании экземпляра класса в коллекцию добавляются изначальные 3 элемента благодаря конструктору, а затем добавляются еще 3 при десериализации.
Как сделать, чтобы после десериализации в коллекции не было ничего лишнего?
Есть решение в лоб:
Может быть есть еще какие-то интересные решения, но эти самые быстрые в реализации.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В программе есть кнопка по нажатию которой пользователь может сбросить значения всех настроек к значению по умолчаниюНастройки хранятся...
Подскажите как нарисовать точную кнопку взял из сайта: Ссылка на кнопку
В чем разница между XPathNavigator и XmlDocument?