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