Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Cette documentation est archivée et n’est pas conservée.

Collection<T>.RemoveAt, méthode

Supprime l'élément au niveau de l'index spécifié de Collection<T>.

Espace de noms :  System.Collections.ObjectModel
Assembly :  mscorlib (dans mscorlib.dll)

public void RemoveAt(
	int index
)

Paramètres

index
Type : System.Int32
Index de base zéro de l'élément à supprimer.

Implémentations

IList<T>.RemoveAt(Int32)
IList.RemoveAt(Int32)

ExceptionCondition
ArgumentOutOfRangeException

index est inférieur à zéro.

ou

index est supérieur ou égal à Count.

Cette méthode est une opération O(n), où n est égal à Count.

Remarques à l'attention des héritiers

Les classes dérivées peuvent substituer RemoveItem pour modifier le comportement de cette méthode.

L'exemple de code suivant illustre plusieurs propriétés et méthodes de Collection<T>. L'exemple de code crée une collection de chaînes, utilise la méthode Add pour ajouter plusieurs chaînes, affiche Count et répertorie les chaînes. L'exemple utilise la méthode IndexOf pour rechercher l'index d'une chaîne et la méthode Contains pour déterminer si une chaîne est contenue dans la collection. L'exemple insère une chaîne à l'aide de la méthode Insert, puis récupère et définit les chaînes à l'aide de la propriété Item par défaut (l'indexeur en C#). L'exemple supprime des chaînes en fonction de l'identité de la chaîne à l'aide de la méthode Remove et en fonction de l'index à l'aide de la méthode RemoveAt. Enfin, la méthode Clear permet d'effacer toutes les chaînes de la collection.


using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;

public class Demo
{
    public static void Main()
    {
        Collection<string> dinosaurs = new Collection<string>();

        dinosaurs.Add("Psitticosaurus");
        dinosaurs.Add("Caudipteryx");
        dinosaurs.Add("Compsognathus");
        dinosaurs.Add("Muttaburrasaurus");

        Console.WriteLine("{0} dinosaurs:", dinosaurs.Count);
        Display(dinosaurs);

        Console.WriteLine("\nIndexOf(\"Muttaburrasaurus\"): {0}", 
            dinosaurs.IndexOf("Muttaburrasaurus"));

        Console.WriteLine("\nContains(\"Caudipteryx\"): {0}", 
            dinosaurs.Contains("Caudipteryx"));

        Console.WriteLine("\nInsert(2, \"Nanotyrannus\")");
        dinosaurs.Insert(2, "Nanotyrannus");
        Display(dinosaurs);

        Console.WriteLine("\ndinosaurs[2]: {0}", dinosaurs[2]);

        Console.WriteLine("\ndinosaurs[2] = \"Microraptor\"");
        dinosaurs[2] = "Microraptor";
        Display(dinosaurs);

        Console.WriteLine("\nRemove(\"Microraptor\")");
        dinosaurs.Remove("Microraptor");
        Display(dinosaurs);

        Console.WriteLine("\nRemoveAt(0)");
        dinosaurs.RemoveAt(0);
        Display(dinosaurs);

        Console.WriteLine("\ndinosaurs.Clear()");
        dinosaurs.Clear();
        Console.WriteLine("Count: {0}", dinosaurs.Count);
    }

    private static void Display(Collection<string> cs)
    {
        Console.WriteLine();
        foreach( string item in cs )
        {
            Console.WriteLine(item);
        }
    }
}

/* This code example produces the following output:

4 dinosaurs:

Psitticosaurus
Caudipteryx
Compsognathus
Muttaburrasaurus

IndexOf("Muttaburrasaurus"): 3

Contains("Caudipteryx"): True

Insert(2, "Nanotyrannus")

Psitticosaurus
Caudipteryx
Nanotyrannus
Compsognathus
Muttaburrasaurus

dinosaurs[2]: Nanotyrannus

dinosaurs[2] = "Microraptor"

Psitticosaurus
Caudipteryx
Microraptor
Compsognathus
Muttaburrasaurus

Remove("Microraptor")

Psitticosaurus
Caudipteryx
Compsognathus
Muttaburrasaurus

RemoveAt(0)

Caudipteryx
Compsognathus
Muttaburrasaurus

dinosaurs.Clear()
Count: 0
 */


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Pris en charge dans :

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Afficher: