Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad ReadOnlyCollection<T>.Items

 

Publicado: octubre de 2016

Devuelve la interfaz IList<T> incluida en la colección ReadOnlyCollection<T>.

Espacio de nombres:   System.Collections.ObjectModel
Ensamblado:  mscorlib (en mscorlib.dll)

protected IList<T> Items { get; }

Valor de propiedad

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

Interfaz IList<T> incluida en la colección ReadOnlyCollection<T>.

La recuperación del valor de esta propiedad es una operación O(1).

Notas para desarrolladores de herederos:

Esta propiedad se proporciona para permitir el acceso directo a los miembros de la IList<T> que el ReadOnlyCollection<T> oculta.

En el ejemplo de código siguiente se muestra varios miembros de la ReadOnlyCollection<T> clase. El ejemplo de código se crea un List<T> de cadenas y le agrega cuatro nombres de dinosaurio. El ejemplo de código, a continuación, ajusta la lista en un ReadOnlyCollection<T>.

Después de demostrar la Count, Contains, Item, y IList.IndexOf miembros, el ejemplo de código muestra que la ReadOnlyCollection<T> es simplemente un contenedor para el original List<T> agregando un nuevo elemento a la List<T> y mostrar el contenido de la ReadOnlyCollection<T>.

Por último, el ejemplo de código crea una matriz mayor que la colección y usa el CopyTo método para insertar los elementos de la colección en el centro de la matriz.

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"
""
 */

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 2.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: