Este tema aún no ha recibido ninguna valoración - Valorar este tema

ReadOnlyCollection<T>.Count (Propiedad)

Actualización: noviembre 2007

Obtiene el número de elementos incluidos en la instancia de ReadOnlyCollection<T>.

Espacio de nombres:  System.Collections.ObjectModel
Ensamblado:  mscorlib (en mscorlib.dll)
public int Count { get; }
/** @property */
public final int get_Count()

public final function get Count () : int

Valor de propiedad

Tipo: System.Int32
Número de elementos incluidos en la instancia de ReadOnlyCollection<T>.

Implementaciones

ICollection<T>.Count
ICollection.Count

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

En el ejemplo de código siguiente se muestran varios miembros de la clase ReadOnlyCollection<T>. En este ejemplo de código se crea una lista List<T> de cadenas a la que se agregan cuatro nombres de dinosaurio. A continuación, se ajusta la lista en una colección ReadOnlyCollection<T>.

Después de que se muestren los miembros Count, Contains, Item y IList.IndexOf, en el código de ejemplo se muestra que ReadOnlyCollection<T> es únicamente un contenedor de la lista List<T> original, agregando un nuevo elemento a List<T> y mostrando el contenido de ReadOnlyCollection<T>.

Por último, en el código de ejemplo se crea una matriz mayor que la colección y se utiliza el método CopyTo 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"
""
 */


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 para Smartphone, Windows Mobile para Pocket PC, Xbox 360

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0

.NET Compact Framework

Compatible con: 3.5, 2.0

XNA Framework

Compatible con: 2.0, 1.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.