ICollection Interfaz

Definición

Define el tamaño, los enumeradores y los métodos de 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 ICollection interfaz es la interfaz base para las clases del System.Collections espacio de nombres . Su equivalente genérico es la System.Collections.Generic.ICollection<T> interfaz .

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

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

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

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

Propiedades

Count

Obtiene el número de elementos incluidos en ICollection.

IsSynchronized

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

SyncRoot

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

Métodos

CopyTo(Array, Int32)

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

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 IEnumerable en el tipo especificado.

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.

Se aplica a

Consulte también