Avatar ·

Comment cloner une liste (List<T>) en C# : guide complet pour la copie

Bonjour à tous ! Je suis débutant en C# et j'ai rencontré un problème en travaillant avec des listes. J'ai besoin de créer une copie indépendante d'une liste, afin que les modifications apportées à une copie n'affectent pas l'autre. Voici mon code : ```csharp List originalList = new List { "apple", "banana", "cherry" }; List clonedList = originalList; // Simple assignation // Modification du clone clonedList.Add("date"); Console.WriteLine("Original: " + string.Join(", ", originalList)); // Affiche : apple, banana, cherry, date Console.WriteLine("Cloned: " + string.Join(", ", clonedList)); // Affiche : apple, banana, cherry, date ``` Comme vous pouvez le voir, avec une simple assignation, `originalList` et `clonedList` référencent le même objet en mémoire. La modification d'une liste modifie automatiquement l'autre. J'ai essayé la méthode `ToL