ICollection Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 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 IDictionaryIList 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
| Nombre | Description |
|---|---|
| Count |
Obtiene el número de elementos contenidos en .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 .ICollection |
Métodos
| Nombre | Description |
|---|---|
| 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
| Nombre | Description |
|---|---|
| AsParallel(IEnumerable) |
Habilita la paralelización de una consulta. |
| AsQueryable(IEnumerable) |
Convierte un IEnumerable en un IQueryable. |
| 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. |