Je veux vider une liste. Comment faire ça?
C’est vraiment facile:
myList.Clear();
Si par “list” vous voulez dire une List
, alors la méthode Clear est ce que vous voulez:
List list = ...; ... list.Clear();
Vous devriez prendre l’habitude de rechercher la documentation MSDN sur ces choses.
Voici comment rechercher rapidement de la documentation sur différents bits de ce type:
List
elle-même ( c’est ici que vous devriez avoir commencé ) Toutes ces requêtes Google répertorient un ensemble de liens, mais vous voulez généralement le premier que Google vous propose dans chaque cas.
Pour donner une réponse alternative (Qui a besoin de 5 réponses égales?):
list.Add(5); // list contains at least one element now list = new List(); // list in "list" is empty now
N’oubliez pas que toutes les autres références à l’ancienne liste n’ont pas été effacées (selon la situation, cela peut être ce que vous voulez). De plus, en termes de performances, il est généralement un peu plus lent.
Option n ° 1: Utilisez la fonction Clear () pour vider la List
et conserver sa capacité.
Count est défini sur 0 et les références aux autres objects des éléments de la collection sont également publiées.
La capacité rest inchangée.
Option n ° 2 – Utilisez les fonctions Clear () et TrimExcess () pour définir List
sur son état initial.
Count est défini sur 0 et les références aux autres objects des éléments de la collection sont également publiées.
Rognage d’une
List
videList
définit la capacité de la liste sur la capacité par défaut.
Définitions
Count = nombre d’éléments qui sont réellement dans la List
Capacity = nombre total d’éléments que la structure de données interne peut contenir sans redimensionnement.
Effacer () seulement
List dinosaurs = new List (); dinosaurs.Add("Compsognathus"); dinosaurs.Add("Amargasaurus"); dinosaurs.Add("Deinonychus"); Console.WriteLine("Count: {0}", dinosaurs.Count); Console.WriteLine("Capacity: {0}", dinosaurs.Capacity); dinosaurs.Clear(); Console.WriteLine("\nClear()"); Console.WriteLine("\nCount: {0}", dinosaurs.Count); Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
Clear () et TrimExcess ()
List dinosaurs = new List (); dinosaurs.Add("Triceratops"); dinosaurs.Add("Stegosaurus"); Console.WriteLine("Count: {0}", dinosaurs.Count); Console.WriteLine("Capacity: {0}", dinosaurs.Capacity); dinosaurs.Clear(); dinosaurs.TrimExcess(); Console.WriteLine("\nClear() and TrimExcess()"); Console.WriteLine("\nCount: {0}", dinosaurs.Count); Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
vous pouvez le faire
var list = new List(); list.Clear();
Vous pouvez utiliser la méthode claire
List test = new List (); test.Clear();
Vous avez besoin de la fonction Clear () sur la liste, comme ça.
List