Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà ReadOnlyCollection<T>.Items

 

Data di pubblicazione: ottobre 2016

Restituisce il IList<T> che il ReadOnlyCollection<T> esegue il wrapping.

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

protected IList<T> Items { get; }

Valore proprietà

Type: System.Collections.Generic.IList<T>

Il IList<T> che il ReadOnlyCollection<T> esegue il wrapping.

Il recupero del valore di questa proprietà è un'operazione O(1).

Note per gli eredi:

Questa proprietà viene fornita per consentire l'accesso diretto ai membri del IList<T> che il ReadOnlyCollection<T> nasconde.

Esempio di codice seguente illustra vari membri della ReadOnlyCollection<T> classe. Nell'esempio di codice viene creato un List<T> di stringhe e vengono aggiunte quattro dinosauro a esso. L'esempio di codice include quindi l'elenco in un ReadOnlyCollection<T>.

Dopo aver illustrato la Count, Contains, Item, e IList.IndexOf membri, nell'esempio di codice viene illustrato che il ReadOnlyCollection<T> è semplicemente un wrapper per l'originale List<T> aggiungendo un nuovo elemento per il List<T> e visualizzando il contenuto del ReadOnlyCollection<T>.

Infine, l'esempio di codice crea una matrice più grande dell'insieme e Usa il CopyTo per inserire gli elementi della raccolta nella parte centrale della matrice.

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

public class Example
{
    public static void Main()
    {
        List<string> dinosaurs = new List<string>();

        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Deinonychus");
        dinosaurs.Add("Compsognathus");

        ReadOnlyCollection<string> readOnlyDinosaurs = 
            new ReadOnlyCollection<string>(dinosaurs);

        Console.WriteLine();
        foreach( string dinosaur in readOnlyDinosaurs )
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine("\nCount: {0}", readOnlyDinosaurs.Count);

        Console.WriteLine("\nContains(\"Deinonychus\"): {0}", 
            readOnlyDinosaurs.Contains("Deinonychus"));

        Console.WriteLine("\nreadOnlyDinosaurs[3]: {0}", 
            readOnlyDinosaurs[3]);

        Console.WriteLine("\nIndexOf(\"Compsognathus\"): {0}", 
            readOnlyDinosaurs.IndexOf("Compsognathus"));

        Console.WriteLine("\nInsert into the wrapped List:");
        Console.WriteLine("Insert(2, \"Oviraptor\")");
        dinosaurs.Insert(2, "Oviraptor");

        Console.WriteLine();
        foreach( string dinosaur in readOnlyDinosaurs )
        {
            Console.WriteLine(dinosaur);
        }

        string[] dinoArray = new string[readOnlyDinosaurs.Count + 2];
        readOnlyDinosaurs.CopyTo(dinoArray, 1);

        Console.WriteLine("\nCopied array has {0} elements:", 
            dinoArray.Length);
        foreach( string dinosaur in dinoArray )
        {
            Console.WriteLine("\"{0}\"", dinosaur);
        }
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Deinonychus
Compsognathus

Count: 4

Contains("Deinonychus"): True

readOnlyDinosaurs[3]: Compsognathus

IndexOf("Compsognathus"): 3

Insert into the wrapped List:
Insert(2, "Oviraptor")

Tyrannosaurus
Amargasaurus
Oviraptor
Deinonychus
Compsognathus

Copied array has 7 elements:
""
"Tyrannosaurus"
"Amargasaurus"
"Oviraptor"
"Deinonychus"
"Compsognathus"
""
 */

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: