Avatar ·

Wie man eine Liste (List<T>) in C# klont: vollständige Anleitung zum Kopieren

Hallo zusammen! Ich bin neu in C# und habe ein Problem bei der Arbeit mit Listen. Ich muss eine unabhängige Kopie einer Liste erstellen, sodass Änderungen in einer Kopie die andere nicht beeinflussen. Hier ist mein Code: ```csharp List originalList = new List { "apple", "banana", "cherry" }; List clonedList = originalList; // Einfache Zuweisung // Ändern des Klons clonedList.Add("date"); Console.WriteLine("Original: " + string.Join(", ", originalList)); // Gibt aus: apple, banana, cherry, date Console.WriteLine("Cloned: " + string.Join(", ", clonedList)); // Gibt aus: apple, banana, cherry, date ``` Wie ihr seht, verweisen `originalList` und `clonedList` bei einer einfachen Zuweisung auf dasselbe Objekt im Speicher. Eine Änderung an einer Liste ändert automatisch die andere. Ich habe die Methode `ToList()` ausprobiert, aber sie hilft auch nicht bei Listen von Referenztypen: ```csharp public class Person { public string Name { get; set; } } List people = new List { new Person {