Сериализация-десериализация ObservableCollection - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, что то не могу разобраться с этим десериализатором, вроде выгрузил в файл а вот загрузить немогу
    public class ConfigBase
    {
        public string RangeFrom { get; set; }
        public string RangeTo { get; set; }
        public string hh { get; set; }
        public string mm { get; set; }
        public string ss { get; set; }
        public string ms { get; set; }
        public string LocationX { get; set; }
        public string LocationY { get; set; }
 
        public ConfigBase()
        { }
 
        public ConfigBase(string RangeFrom_, string RangeTo_, string hh_, string mm_, string ss_, string ms_, string LocationX_, string LocationY_)
        {
            RangeFrom = RangeFrom_;
            RangeTo = RangeTo_;
            hh = hh_;
            mm = mm_;
            ss = ss_;
            ms = ms_;
            LocationX = LocationX_;
            LocationY = LocationY_;
        }
}
вот структура коллекции, так объявляю саму коллекцию
        ObservableCollection<ConfigBase> coll = new ObservableCollection<ConfigBase>();
сериализацию делаю так:
            coll.Add(new ConfigBase("0.7", "0.8", "0", "0", "1", "0", "123", "323"));
            coll.Add(new ConfigBase("0.7", "0.8", "0", "0", "1", "20", "123", "323"));
            coll.Add(new ConfigBase("0.7", "0.8", "0", "0", "1", "30", "123", "323"));
 
            XmlSerializer xs = new XmlSerializer(typeof(ConfigBase[]));
            using (StreamWriter wr = new StreamWriter("c:\\tmp\\persons.xml"))
            {
                xs.Serialize(wr, coll.ToArray());
            }
выгружаться выгружается а загрузить не могу вообще никак

Решение задачи: «Сериализация-десериализация ObservableCollection»

textual
Листинг программы
ConfigBase[] db = null;
string path = "c:\\tmp\\persons.xml";
 
XmlSerializer serializer = new XmlSerializer(typeof(ConfigBase[]));
 
StreamReader reader = new StreamReader(path);
db = (ConfigBase[])serializer.Deserialize(reader);
reader.Close();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы