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 {