XML シリアル化を使用して、Word 型のオブジェクトのリストをシリアル化することができました。
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() ループが適切に使用されていません。これを行う方法がわかりません。