Esporta (0) Stampa
Espandi tutto

Metodo Collection<T>.RemoveAt

Aggiornamento: novembre 2007

Rimuove l'elemento in corrispondenza dell'indice specificato di Collection<T>.

Spazio dei nomi:  System.Collections.ObjectModel
Assembly:  mscorlib (in mscorlib.dll)

public void RemoveAt(
	int index
)
public final void RemoveAt(
	int index
)
public final function RemoveAt(
	index : int
)

Parametri

index
Tipo: System.Int32

Indice in base zero dell'elemento da rimuovere.

Implementa

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

EccezioneCondizione
ArgumentOutOfRangeException

index è minore di 0.

-o-

index è maggiore di o uguale a Count.

Questo metodo è un'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<T>. 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 Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC, Xbox 360

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0

.NET Compact Framework

Supportato in: 3.5, 2.0

XNA Framework

Supportato in: 2.0, 1.0

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft