Есть класс
public class Element
{
public int x;
public int y;
public Element Next;
public Element() { }
public Element(int x, int y)
{
this.x = x;
this.y = y;
}
}
и есть Лист экземпляров этого класса.
Можно ли сохранить как-то сохранить этот лист, чтобы потом открыть его?
Пытался сделать через xml но все попытки приводили к System.InvalidOperationException в System.Xml.dll
В таком виде все работает:
List<Element> list = new List<Element>; // заполненный список
try
{
Serialize(list, dialog.FileName);
var newlist = Deserialize(dialog.FileName);
}
catch (Exception ex)
{
// обрабатываем исключение
}
public static void Serialize(List<Element> list, string file)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(List<Element>));
string xml;
using (StringWriter stringWriter = new StringWriter())
{
xmlSerializer.Serialize(stringWriter, list);
xml = stringWriter.ToString();
}
File.WriteAllText(file, xml, Encoding.Default);
}
public static List<Element> Deserialize(string file)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(List<Element>));
List<Element> list;
using (StreamReader sr = new StreamReader(file))
{
list = (List<Element>)xmlSerializer.Deserialize(sr);
}
return list;
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости