Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Proprietà Collection<T>.Item

Ottiene o imposta l'elemento all'indice specificato.

Spazio dei nomi:  System.Collections.ObjectModel
Assembly:  mscorlib (in mscorlib.dll)
public T this[
	int index
] { get; set; }

Parametri

index
Tipo: System.Int32
L'indice in base zero dell'elemento per ottenere o impostare.

Valore proprietà

Tipo: T
L'elemento l'indice specificato.

Implementa

IList<T>.Item
IReadOnlyList<T>.Item
EccezioneCondizione
ArgumentOutOfRangeException

index è minore di zero.

- oppure-

index è uguale o maggiore di Count.

Collection<T> accetta null come valore valido per i tipi di riferimento e consente elementi duplicati.

Questa proprietà consente di accedere a un elemento specifico nella raccolta utilizzando la sintassi seguente: myCollection[index].

Il linguaggio c# utilizza ciò parola chiave per definire gli indicizzatori anziché implementare Item proprietà. Risorse di Visual Basic Item come proprietà predefinita, che fornisce la stessa funzionalità di risoluzione.

recuperare il valore di questa proprietà è una O (1) operazione; impostare la proprietà è anche una O (1) operazione.

Note per gli eredi

le classi derivate possono eseguire l'override SetItem per modificare il comportamento di impostare tale proprietà.

L'esempio di codice seguente vengono illustrati molti di proprietà e metodi di Collection<T>. L'esempio di codice seguente viene creata una raccolta di stringhe, utilizzare Add metodo per aggiungere più stringhe, visualizzazioni Counted elenchi di stringhe. Nell'esempio viene utilizzato IndexOf metodo per reperire l'indice di una stringa e Contains metodo per determinare se una stringa è incluso nella raccolta. L'esempio inserisce una stringa utilizzando il Insert il metodo e recupera e imposta le stringhe utilizzando l'impostazione predefinita Item proprietà l'indicizzatore (in c#). L'esempio rimuove le stringhe dall'identità della stringa utilizzando il Remove metodo e all'indice utilizzando il RemoveAt metodo. Infine, Clear il metodo viene utilizzato per rimuovere tutte le stringhe dalla raccolta.


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

Supportato in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.