Du kannst die Liste mit dem BinaryFormatter automatisch serialisieren wenn du alle entsprechenden Klassen Serializable markiert hat..
// Beispiel: Eine Liste von Nodes erstellen
List<Node> nodes = new List<Node>
{
new CustomNode(),
new OtherCustomNode()
// Weitere Nodes hinzufügen, falls erforderlich
};
// Pfad zur Datei, in der die serialisierten Daten gespeichert werden sollen
string filePath = "Nodes.dat";
// Formatter erstellen
IFormatter formatter = new BinaryFormatter();
// FileStream erstellen, um die Daten in die Datei zu schreiben
using (Stream stream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.None))
{
// Liste serialisieren und in die Datei schreiben
formatter.Serialize(stream, nodes);
}
Console.WriteLine("Serialisierung abgeschlossen. Daten wurden in {0} gespeichert.", filePath);