Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
1 sur 1 ont trouvé cela utile - Évaluez ce sujet

Collection<T>.Remove, méthode

Supprime la première occurrence d'un objet spécifique de Collection<T>.

Espace de noms :  System.Collections.ObjectModel
Assembly :  mscorlib (dans mscorlib.dll)
public bool Remove(
	T item
)

Paramètres

item
Type : T
Objet à supprimer de Collection<T>. La valeur peut être null pour les types référence.

Valeur de retour

Type : System.Boolean
true si la suppression de item est réussie ; sinon, false. Cette méthode retourne également false si item est introuvable dans le Collection<T> d'origine.

Implémentations

ICollection<T>.Remove(T)

Cette méthode détermine l'égalité à l'aide du comparateur d'égalité par défaut EqualityComparer<T>.Default pour T, le type de valeurs dans la liste.

Cette méthode effectue une recherche linéaire ; le temps d'exécution moyen est donc proportionnel à Count. Autrement dit, cette méthode est une opération O(n), où n correspond à 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.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Bibliothèque de classes portable

Pris en charge dans : Bibliothèque de classes portable

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

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.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.