ICollection ICollection ICollection ICollection Interface

Definición

Define el tamaño, los enumeradores y los métodos de sincronización para todas las colecciones no genéricas.Defines size, enumerators, and synchronization methods for all nongeneric collections.

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

Comentarios

La ICollection interfaz es la interfaz base para las clases en System.Collections el espacio de nombres.The ICollection interface is the base interface for classes in the System.Collections namespace. Su equivalente genérico es la System.Collections.Generic.ICollection<T> interfaz.Its generic equivalent is the System.Collections.Generic.ICollection<T> interface.

La ICollection interfaz extiende IEnumerable; y son interfaces más especializadas que extienden ICollection. IDictionary IListThe ICollection interface extends IEnumerable; IDictionary and IList are more specialized interfaces that extend ICollection. Una IDictionary implementación de es una colección de pares clave-valor, como Hashtable la clase.An IDictionary implementation is a collection of key/value pairs, like the Hashtable class. Una IList implementación de es una colección de valores y se puede tener acceso a sus miembros por índice, ArrayList como la clase.An IList implementation is a collection of values and its members can be accessed by index, like the ArrayList class.

Algunas colecciones que limitan el acceso a sus elementos, como Queue la clase y Stack la clase, implementan ICollection directamente la interfaz.Some collections that limit access to their elements, such as the Queue class and the Stack class, directly implement the ICollection interface.

Si ni la IDictionary interfaz ni la IList interfaz cumplen los requisitos de la colección necesaria, derive la nueva clase de colección de ICollection la interfaz en su lugar para obtener una mayor flexibilidad.If neither the IDictionary interface nor the IList interface meet the requirements of the required collection, derive the new collection class from the ICollection interface instead for more flexibility.

Para obtener la versión genérica de esta interfaz, System.Collections.Generic.ICollection<T>vea.For the generic version of this interface, see System.Collections.Generic.ICollection<T>.

Propiedades

Count Count Count Count

Obtiene el número de elementos incluidos en ICollection.Gets the number of elements contained in the ICollection.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Obtiene un valor que indica si el acceso a la interfaz ICollection está sincronizado (es seguro para subprocesos).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

SyncRoot SyncRoot SyncRoot SyncRoot

Obtiene un objeto que se puede usar para sincronizar el acceso a ICollection.Gets an object that can be used to synchronize access to the ICollection.

Métodos

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Copia los elementos de ICollection en Array, empezando por un índice determinado de Array.Copies the elements of the ICollection to an Array, starting at a particular Array index.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Devuelve un enumerador que recorre en iteración una colección.Returns an enumerator that iterates through a collection.

(Inherited from IEnumerable)

Métodos de extensión

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Habilita la paralelización de una consulta.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Se aplica a

Consulte también: