Aller au contenu principal

Liste générique

Une liste générique List <T> est une liste dynamique fortement typée d'objets accessibles par un index. Elle fournit des méthodes de recherche, de tri et de manipulation de listes. La taille de la liste augmente dynamiquement selon les besoins.

Déclaration de liste générique

List<type> nomCollection = new List<type>();
ConstructeurDescription
méthode List<>()Initialise une nouvelle instance de la classe List<T> qui est vide et a la capacité initiale par défaut.
méthode List<>(Int32)Initialise une nouvelle instance de la classe List<T> qui est vide et a la capacité initiale spécifiée.
PropriétéType
de
retour
Description
propriété CapacityintObtient ou définit le nombre total des éléments que la structure de données interne peut contenir sans redimensionnement.
propriété CountintObtient le nombre total des éléments réellement contenus dans List<T>.
propriété ItemObtient ou définit l'élément situé à l'index spécifié. int premierNombre = colNombres[0];

Voici quelques méthodes. Consulter la liste complète sur MSDN.

MéthodeDescription
méthode AddAjoute un objet à la fin de la liste.
colNombres.Add(500);
méthode ClearSupprime tous les éléments de la liste.
colNombres.Clear();
méthode ContainsDétermine si un élément est dans la liste.
bool estPrésent = colNombres.Contains(500);
méthode IndexOfRecherche l'élément spécifié et retourne l'index base 0 de la 1ère occurrence de l'élément.
int indexPremier500 = colNombres.IndexOf(500);
méthode InsertInsère l'élément spécifié dans la liste à l'index spécifié.
colNombres.Insert(3, 500);
méthode LastIndexOfRecherche l'élément spécifié et retourne l'index base 0 de la dernière occurrence de l'élément.
int indexPremier500 = colNombres.IndexOf(500);
méthode RemoveSupprime la première occurence d'un objet spécifique de la liste.
colNombres.Remove(500);
méthode RemoveAtSupprime l'élément à l'index spécifié.
colNombres.RemoveAt(5);
méthode SortTrie les éléments.
colNombres.Sort();
méthode CopyToCopie les éléments de la liste vers un tableau.
int[] tabNombres = new int[m_colNombres.Count];
colNombres.CopyTo(tabNombres);