Compartir a través de


ICollection Interfaz

Definición

Define los métodos de tamaño, enumeradores y sincronización para todas las colecciones no genéricas.

public interface class ICollection : System::Collections::IEnumerable
public interface ICollection : System.Collections.IEnumerable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICollection : System.Collections.IEnumerable
type ICollection = interface
    interface IEnumerable
[<System.Runtime.InteropServices.ComVisible(true)>]
type ICollection = interface
    interface IEnumerable
Public Interface ICollection
Implements IEnumerable
Derivado
Atributos
Implementaciones

Comentarios

La interfaz ICollection es la interfaz base para las clases del espacio de nombres System.Collections. Su equivalente genérico es la interfaz System.Collections.Generic.ICollection<T>.

La interfaz ICollection extiende IEnumerable; IDictionary y IList son interfaces más especializadas que amplían ICollection. Una implementación de IDictionary es una colección de pares clave-valor, como la clase Hashtable. Una implementación de IList es una colección de valores y se puede acceder a sus miembros por índice, como la clase ArrayList.

Algunas colecciones que limitan el acceso a sus elementos, como la clase Queue y la clase Stack, implementan directamente la interfaz ICollection.

Si ni la interfaz IDictionary ni la interfaz IList cumplen los requisitos de la colección necesaria, derive la nueva clase de colección de la interfaz ICollection en su lugar para obtener más flexibilidad.

Para obtener la versión genérica de esta interfaz, consulte System.Collections.Generic.ICollection<T>.

Propiedades

Count

Obtiene el número de elementos contenidos en el ICollection.

IsSynchronized

Obtiene un valor que indica si el acceso a la ICollection está sincronizado (seguro para subprocesos).

SyncRoot

Obtiene un objeto que se puede usar para sincronizar el acceso a la ICollection.

Métodos

CopyTo(Array, Int32)

Copia los elementos del ICollection en un Array, empezando por un índice de Array determinado.

GetEnumerator()

Devuelve un enumerador que recorre en iteración una colección.

(Heredado de IEnumerable)

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de un IEnumerable al tipo especificado.

OfType<TResult>(IEnumerable)

Filtra los elementos de un IEnumerable en función de un tipo especificado.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte un IEnumerable en un IQueryable.

Se aplica a

Consulte también