Мне удалось сериализовать список объектов типа Word с помощью сериализации XML:
public static void WriteXML(string fileName)
{
System.Xml.Serialization.XmlSerializer writer =
new System.Xml.Serialization.XmlSerializer(typeof(Word));
System.IO.StreamWriter file = new System.IO.StreamWriter(
fileName);
foreach (var word in Words)
{
writer.Serialize(file, word);
}
file.Close();
}
У меня проблема с десериализацией этого списка. Я использую этот фрагмент кода: http://msdn.microsoft.com/en-us/library/vstudio/ms172872.aspx
Я изменил свой код на что-то вроде этого:
public static void ReadXML(string fileName)
{
System.Xml.Serialization.XmlSerializer reader =
new System.Xml.Serialization.XmlSerializer(typeof(Word));
System.IO.StreamReader file = new System.IO.StreamReader(
fileName);
foreach (????)
{
Word word=new Word();
word = (Word) reader.Deserialize(file);
Words.Add(word); //Words is a List<Word>
}
}
Конечно, цикл foreach() здесь не используется должным образом. Я просто понятия не имею, как это сделать.