ICollection Interface

Definição

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.

Aplica-se a

Ver também