Entwickler-Ecke

IO, XML und Registry - List<string>[] serialisieren


GURKE deluxe - Mo 18.02.13 20:04
Titel: List<string>[] serialisieren
Hallo,
Ich habe folgendes Objekt:
List<string>[]

Versuche ich das folgendermaßen zu serialisieren:

C#-Quelltext
1:
2:
3:
System.Xml.Serialization.XmlSerializer ser = new System.Xml.Serialization.XmlSerializer(typeof(SpeicherKlasse));
                TextWriter tw = new StreamWriter(sfd.FileName);
                ser.Serialize(tw, SK);


Kommt folgender Fehler:
Zitat:
Temporäre Klasse kann nicht generiert werden (result=1).
error CS1026: ) erwartet.
error CS1002: ; erwartet.
error CS1525: Ungültiger Ausdruck ")".
error CS1002: ; erwartet.
error CS1525: Ungültiger Ausdruck ")".
error CS1002: ; erwartet.
error CS1026: ) erwartet.
error CS1002: ; erwartet.
error CS1525: Ungültiger Ausdruck ")".
error CS1002: ; erwartet.
error CS1525: Ungültiger Ausdruck ")".
error CS1002: ; erwartet.


Das liegt vermutlich daran, dass der normale XML-Serializer keine 2-dimensionale Arrays abspeichern kann? Ist es irgendwie möglich, dieses Objekt trotzdem abzuspeicher oder muss man da irgendwie tricksen? Wie z.B. ein Dictonary zu 2 Arrays umzuwandeln. Nur fällt mir für ein 2-dimensionales Array leider nichts ein, wie das gehen könnte...

Vielleicht könnt ihr mich da ein wenig zu aufklären...

Gruß
Julian


EDIT:
Hat sich geklärt, wenn ich die List in ein Array umwandel läuft alles super!