List<T>.Item[Int32] Propriété

Définition

Obtient ou définit l'élément au niveau de l'index spécifié.

C#
public T this[int index] { get; set; }

Paramètres

index
Int32

Index de base zéro de l'élément à obtenir ou à définir.

Valeur de propriété

T

Élément au niveau de l'index spécifié.

Implémente

Exceptions

index est inférieur à 0.

- ou -

index est supérieur ou égal à Count.

Exemples

L’exemple de cette section illustre la Item[] propriété (l’indexeur en C#) et diverses autres propriétés et méthodes de la List<T> classe générique. Une fois la liste créée et remplie à l’aide de la Add méthode , un élément est récupéré et affiché à l’aide de la Item[] propriété . (Pour obtenir un exemple qui utilise la Item[] propriété pour définir la valeur d’un élément de liste, consultez AsReadOnly.)

Notes

Visual Basic, C# et C++ ont tous une syntaxe permettant d’accéder à la Item[] propriété sans utiliser son nom. Au lieu de cela, la variable contenant le List<T> est utilisée comme s’il s’agissait d’un tableau.

Le langage C# utilise le mot clé this pour définir les indexeurs au lieu d'implémenter la propriété Item[]. Visual Basic implémente Item[] comme propriété par défaut, ce qui fournit les mêmes fonctionnalités d'indexation.

C#
List<string> dinosaurs = new List<string>();

Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);

dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Mamenchisaurus");
dinosaurs.Add("Deinonychus");
dinosaurs.Add("Compsognathus");
C#
// Shows accessing the list using the Item property.
Console.WriteLine("\ndinosaurs[3]: {0}", dinosaurs[3]);

Remarques

List<T> accepte null comme valeur valide pour les types référence et autorise les éléments en double.

Cette propriété permet d'accéder à un élément spécifique dans la collection à l'aide de la syntaxe suivante : myCollection[index].

La récupération de la valeur de cette propriété est une opération O(1) ; La définition de la propriété est également une opération O(1).

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi