Metodo Collection.Remove
Assembly: mscorlib (in mscorlib.dll)
public final boolean Remove ( T item )
public final function Remove ( item : T ) : boolean
Non applicabile.
Parametri
- item
Oggetto da rimuovere dall'oggetto Collection. Il valore può essere riferimento null (Nothing in Visual Basic) per i tipi di riferimento.
Valore restituito
true se item viene rimosso correttamente; in caso contrario, false. Questo metodo restituisce false anche nel caso in cui item non sia stato trovato nell'interfaccia Collection originale.Questo metodo consente di determinare l'uguaglianza utilizzando la proprietà EqualityComparer.Default dell'operatore di confronto di uguaglianza per T, vale a dire il tipo di valori nell'elenco.
Questo metodo esegue una ricerca lineare, di conseguenza il tempo medio di esecuzione è proporzionale a Count. Questo metodo è quindi una operazione O(n), dove n è Count .
Note per gli eredi: Nelle classi derivate è possibile effettuare l'override del metodo RemoveItem in modo da cambiarne il funzionamento.Nell'esempio di codice riportato di seguito vengono illustrati molti metodi e proprietà di Collection. Nell'esempio di codice viene creato un insieme di stringhe, viene utilizzato il metodo Add per aggiungere diverse stringhe, viene visualizzata la proprietà Count e vengono elencate le stringhe. Nell'esempio viene utilizzato il metodo IndexOf per trovare l'indice di una stringa e il metodo Contains per determinare se una stringa è inclusa nell'insieme. Nell'esempio viene inserita una stringa utilizzando il metodo Insert e vengono recuperate e impostate stringhe utilizzando la proprietà predefinita Item (l'indicizzatore in C#). Nell'esempio vengono rimosse stringhe in base all'identità utilizzando il metodo Remove e in base all'indice utilizzando il metodo RemoveAt. Infine viene utilizzato il metodo Clear per cancellare tutte le stringhe dall'insieme.
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 */
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
Microsoft .NET Framework 3.0 è supportato in Windows Vista, Microsoft Windows XP SP2 e Windows Server 2003 SP1.