ICollection Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Define tamanho, enumeradores e métodos de sincronização para todas as coleções não 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
- Implementações
Observações
A ICollection interface é a interface base para as classes no System.Collections namespace. O seu equivalente genérico é a System.Collections.Generic.ICollection<T> interface.
A ICollection interface estende-se IEnumerable; IDictionary e IList são interfaces mais especializadas que estendem ICollection. Uma IDictionary implementação é uma coleção de pares chave/valor, como a Hashtable classe. Uma IList implementação é uma coleção de valores e os seus membros podem ser acedidos por índice, como a ArrayList classe.
Algumas coleções que limitam o acesso aos seus elementos, como a Queue classe e a Stack classe, implementam diretamente a ICollection interface.
Se nem a IDictionary interface nem a IList interface cumprirem os requisitos da coleção requerida, derive-se a nova classe de coleção a partir da ICollection interface para maior flexibilidade.
Para a versão genérica desta interface, veja System.Collections.Generic.ICollection<T>.
Propriedades
| Name | Description |
|---|---|
| Count |
Obtém o número de elementos contidos no ICollection. |
| IsSynchronized |
Recebe um valor que indica se o acesso ao ICollection é sincronizado (thread safe). |
| SyncRoot |
Obtém um objeto que pode ser usado para sincronizar o acesso ao ICollection. |
Métodos
| Name | Description |
|---|---|
| CopyTo(Array, Int32) |
Copia os elementos do ICollection para um Array, começando num índice particular Array . |
| GetEnumerator() |
Devolve um enumerador que itera numa coleção. (Herdado de IEnumerable) |
Métodos da Extensão
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Permite a paralelização de uma consulta. |
| AsQueryable(IEnumerable) |
Converte um IEnumerable para um IQueryable. |
| Cast<TResult>(IEnumerable) |
Conjura os elementos de an IEnumerable para o tipo especificado. |
| OfType<TResult>(IEnumerable) |
Filtra os elementos de um IEnumerable com base num tipo especificado. |