logo

C# | Classe de liste

Classe de liste représente la liste des objets accessibles par index. Il relève du Système.Collections.Générique espace de noms. La classe List peut être utilisée pour créer une collection de différents types comme des entiers, des chaînes, etc. La classe List fournit également les méthodes pour rechercher, trier et manipuler des listes.

Caractéristiques:



  • C'est différent des tableaux. UN La liste peut être redimensionnée dynamiquement mais les tableaux ne le peuvent pas.
  • La classe List peut accepter null comme valeur valide pour les types de référence et autorise également les éléments en double.
  • Si le nombre devient égal à la capacité, alors la capacité de la liste augmente automatiquement en réaffectant la baie interne. Les éléments existants seront copiés dans le nouveau tableau avant l'ajout du nouvel élément.
  • La classe List est l'équivalent générique de la classe ArrayList en implémentant l'interface générique IList.
  • Cette classe peut utiliser à la fois l’égalité et le comparateur d’ordre.
  • La classe List n'est pas triée par défaut et les éléments sont accessibles par index de base zéro.
  • Pour les objets List très volumineux, vous pouvez augmenter la valeur capacité maximale à 2 milliards d'éléments sur un système 64 bits en définissant l'attribut activé de l'élément de configuration sur true dans l'environnement d'exécution.

Constructeurs

Constructeur Description
Liste() Initialise une nouvelle instance de la classe List qui est vide et possède la capacité initiale par défaut.
Liste (IEnumerable) Initialise une nouvelle instance de la classe List qui contient des éléments copiés à partir de la collection spécifiée et dispose d'une capacité suffisante pour accueillir le nombre d'éléments copiés.
Liste (Int32) Initialise une nouvelle instance de la classe List qui est vide et possède la capacité initiale spécifiée.

Exemple:








// C# program to create a List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating a List of integers> >List<>int>>première liste =>new> List<>int>>();> > >// displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }>

>

>

Sortir:

 0>

Propriétés

Propriété Description
Capacité Obtient ou définit le nombre total d'éléments que la structure de données interne peut contenir sans redimensionnement.
Compter Obtient le nombre d'éléments contenus dans la liste.
Article[Int32] Obtient ou définit l'élément à l'index spécifié.

Exemple:




// C# program to illustrate the> // Capacity Property of List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating a List of integers> >// Here we are not setting> >// Capacity explicitly> >List<>int>>première liste =>new> List<>int>>();> > >// adding elements in firstlist> >firstlist.Add(1);> >firstlist.Add(2);> >firstlist.Add(3);> >firstlist.Add(4);> > >// Printing the Capacity of firstlist> >Console.WriteLine(>'Capacity Is: '> + firstlist.Capacity);> > >// Printing the Count of firstlist> >Console.WriteLine(>'Count Is: '> + firstlist.Count);> > >// Adding some more> >// elements in firstlist> >firstlist.Add(5);> >firstlist.Add(6);> > >// Printing the Capacity of firstlist> >// It will give output 8 as internally> >// List is resized> >Console.WriteLine(>'Capacity Is: '> + firstlist.Capacity);> > >// Printing the Count of firstlist> >Console.WriteLine(>'Count Is: '> + firstlist.Count);> >}> }>

Shehzad Poonawala
>

>

Sortir:

 Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>

Méthodes

Méthode Description
Ajoutez t) Ajoute un objet à la fin de la liste.
AddRange (IEnumerable) Ajoute les éléments de la collection spécifiée à la fin de la liste.
CommeLireOnly() Renvoie un wrapper ReadOnlyCollection en lecture seule pour la collection actuelle.
Recherche binaire() Utilise un algorithme de recherche binaire pour localiser un élément spécifique dans la liste triée ou une partie de celle-ci.
Clair() Supprime tous les éléments de la liste.
Contient(T) Détermine si un élément est dans la liste.
ConvertAll (Convertisseur) Convertit les éléments de la liste actuelle en un autre type et renvoie une liste contenant les éléments convertis.
Copier() Copie la liste ou une partie de celle-ci dans un tableau.
Égal à (Objet) Détermine si l'objet spécifié est égal à l'objet actuel.
Existe (Prédicat) Détermine si la liste contient des éléments qui correspondent aux conditions définies par le prédicat spécifié.
Rechercher (Prédicat) Recherche un élément qui correspond aux conditions définies par le prédicat spécifié et renvoie la première occurrence dans la liste entière.
TrouverTout (Prédicat) Récupère tous les éléments qui correspondent aux conditions définies par le prédicat spécifié.
RechercherIndex() Recherche un élément qui correspond aux conditions définies par un prédicat spécifié et renvoie l'index de base zéro de la première occurrence dans la liste ou une partie de celle-ci. Cette méthode renvoie -1 si un élément correspondant aux conditions n'est pas trouvé.
RechercherDernier (Prédicat) Recherche un élément qui correspond aux conditions définies par le prédicat spécifié et renvoie la dernière occurrence dans la liste entière.
TrouverDernierIndex() Recherche un élément qui correspond aux conditions définies par un prédicat spécifié et renvoie l'index de base zéro de la dernière occurrence dans la liste ou une partie de celle-ci.
Pour chaque (action) Effectue l'action spécifiée sur chaque élément de la liste.
ObtenirEnumérateur() Renvoie un énumérateur qui parcourt la liste.
GetHashCode() Sert de fonction de hachage par défaut.
ObtenirRange(Int32, Int32) Crée une copie superficielle d'une plage d'éléments dans la liste source.
ObtenirType() Obtient le Type de l'instance actuelle.
Indice de() Renvoie l'index de base zéro de la première occurrence d'une valeur dans la liste ou dans une partie de celle-ci.
Insérer (Int32, T) Insère un élément dans la liste à l'index spécifié.
InsertRange (Int32, IEnumerable) Insère les éléments d'une collection dans la liste à l'index spécifié.
DernierIndexDe() Renvoie l'index de base zéro de la dernière occurrence d'une valeur dans la liste ou dans une partie de celle-ci.
MemberwiseClone() Crée une copie superficielle de l'objet actuel.
Supprimer(T) Supprime la première occurrence d'un objet spécifique de la liste.
RemoveAll (Prédicat) Supprime tous les éléments qui correspondent aux conditions définies par le prédicat spécifié.
SupprimerAt(Int32) Supprime l'élément à l'index spécifié de la liste.
SupprimerRange(Int32, Int32) Supprime une plage d'éléments de la liste.
Inverse() Inverse l'ordre des éléments dans la Liste ou une partie de celle-ci.
Trier() Trie les éléments ou une partie des éléments de la List à l’aide de l’implémentation IComparer spécifiée ou par défaut ou d’un délégué Comparison fourni pour comparer les éléments de la liste.
VersArray() Copie les éléments de la Liste dans un nouveau tableau.
ÀChaîne() Retourne une chaîne qui représente l'objet actuel.
TrimExcès() Définit la capacité sur le nombre réel d'éléments dans la liste, si ce nombre est inférieur à une valeur seuil.
TrueForAll (Prédicat) Détermine si chaque élément de la liste correspond aux conditions définies par le prédicat spécifié.

Exemple 1:




// C# Program to check whether the> // element is present in the List> // or not> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating an List of Integers> >List<>int>>première liste =>new> List<>int>>();> > >// Adding elements to List> >firstlist.Add(1);> >firstlist.Add(2);> >firstlist.Add(3);> >firstlist.Add(4);> >firstlist.Add(5);> >firstlist.Add(6);> >firstlist.Add(7);> > >// Checking whether 4 is present> >// in List or not> >Console.Write(firstlist.Contains(4));> >}> }>

>

>

Sortir:

 True>

Exemple 2 :




programmation stdin c

// C# Program to remove the element at> // the specified index of the List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating an List of Integers> >List<>int>>première liste =>new> List<>int>>();> > >// Adding elements to List> >firstlist.Add(17);> >firstlist.Add(19);> >firstlist.Add(21);> >firstlist.Add(9);> >firstlist.Add(75);> >firstlist.Add(19);> >firstlist.Add(73);> > >Console.WriteLine(>'Elements Present in List: '>);> > >int> p = 0;> > >// Displaying the elements of List> >foreach>(>int> k>in> firstlist)> >{> >Console.Write(>'At Position {0}: '>, p);> >Console.WriteLine(k);> >p++;> >}> > >Console.WriteLine(>' '>);> > >// removing the element at index 3> >Console.WriteLine(>'Removing the element at index 3 '>);> > >// 9 will remove from the List> >// and 75 will come at index 3> >firstlist.RemoveAt(3);> > >int> p1 = 0;> > >// Displaying the elements of List> >foreach>(>int> n>in> firstlist)> >{> >Console.Write(>'At Position {0}: '>, p1);> >Console.WriteLine(n);> >p1++;> >}> >}> }>

>

>

Sortir:

 Elements Present in List: At Position 0: 17 At Position 1: 19 At Position 2: 21 At Position 3: 9 At Position 4: 75 At Position 5: 19 At Position 6: 73 Removing the element at index 3 At Position 0: 17 At Position 1: 19 At Position 2: 21 At Position 3: 75 At Position 4: 19 At Position 5: 73>

Référence: