Comment vider une liste en C #?

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:

  • Liste de classes – fournit la classe List elle-même ( c’est ici que vous devriez avoir commencé )
  • Méthode List.Clear – fournit une documentation sur la méthode Clear
  • Propriété List.Count – fournit la documentation sur la propriété Count

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 vide List 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 myList = new List(); myList.Add(new object()); // Add something to the list myList.Clear() // Our list is now empty