Deserialisieren von XML zur Liste der Objekte

Ich habe eine Liste, die ich füllen Sie die mit ToDo-Objekte und speichern Sie in XML. Das klappt perfekt. Ich habe Probleme mit Deserialisieren von XML-zurück zu der Liste der ToDo-Objekte. Ich weiß, dass es schon einige ähnliche Fragen, aber keiner von Ihnen hat mir geholfen, deshalb Schreibe ich.

ToDo Objekt Klasse:

public class ToDo
{
    public string ToDoString;
    public DateTime Date;
}

Main-program-Klasse und Methoden zum serialisieren und Deserialisieren:

 static class Program
{
    static List<ToDo> ToDoList = new List<ToDo>();

    public static void Serialize(string toDoString)
    {
        //Create and Initialise the object
        ToDo newToDo = new ToDo();
        newToDo.ToDoString = toDoString;
        newToDo.Date = DateTime.Now;

        //Add the object to the List
        ToDoList.Add(newToDo);

        //Serialize List and save to XML
        XmlSerializer mySerializer = new XmlSerializer(ToDoList.GetType());
        //To write to a file, create a StreamWriter object.
        StreamWriter myWriter = new StreamWriter("myXML.xml");
        mySerializer.Serialize(myWriter, ToDoList);
        myWriter.Close();
    }

    public static void Deserialize()
    {
        //This code was originally wrote to deserialize single object. Now I need to deserialize List of objects and this code doesn't work.
        XmlSerializer myDeserializer = new XmlSerializer(ToDoList.GetType());
        FileStream myFileStream = new FileStream("myXML.xml", FileMode.Open);
        deserializeToDo = (ToDo) //Problems start here
        myDeserializer.Deserialize(myFileStream);
        myFileStream.Close();
    }
}

So, wie ich Deserialisieren von XML zur Liste der ToDo-Objekte?

Vielen Dank für die Hilfe.

InformationsquelleAutor Matthew C | 2013-11-30
Schreibe einen Kommentar