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 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. |