ich einfach eine Liste serialisiert werden kann:C# - Deserialize eine Liste <String>
List<String> fieldsToNotCopy =new List<String> {"Iteration Path","Iteration ID"};
fieldsToNotCopy.SerializeObject("FieldsToNotMove.xml");
Jetzt brauche ich eine Methode wie folgt aus:
List<String> loadedList = new List<String();
loadedList.DeserializeObject("FieldsToNotMove.xml");
Gibt es ein solches Verfahren? Oder muss ich einen XML-Reader erstellen und auf diese Weise laden?
EDIT: Stellt sich heraus, dass SerialzeObject nicht integriert ist. Ich hatte eines früher in meinem Projekt gemacht und es vergessen. Als ich es gefunden dachte ich, es wurde gebaut in Falls Sie neugierig sind dies die SerializeObject ist, die ich gemacht.
// Save an object out to the disk
public static void SerializeObject<T>(this T toSerialize, String filename)
{
XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType());
TextWriter textWriter = new StreamWriter(filename);
xmlSerializer.Serialize(textWriter, toSerialize);
textWriter.Close();
}
Ich dachte SerialzeObject wurde eingebaut, aber ich hatte es früher geschrieben. :) Danke für die Deserialize-Methode. – Vaccano
Das hat perfekt funktioniert. – Vaccano