ICollection Interface

Definição

Define o tamanho, os enumeradores e os 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

Comentários

A interface ICollection é a interface base para classes no namespace System.Collections. Seu equivalente genérico é a interface System.Collections.Generic.ICollection<T>.

A interface ICollection estende IEnumerable; IDictionary e IList são interfaces mais especializadas que estendem ICollection. Uma implementação IDictionary é uma coleção de pares chave/valor, como a classe Hashtable. Uma implementação IList é uma coleção de valores e seus membros podem ser acessados por índice, como a classe ArrayList.

Algumas coleções que limitam o acesso a seus elementos, como a classe Queue e a classe Stack, implementam diretamente a interface ICollection.

Se nem a interface IDictionary nem a interface IList atenderem aos requisitos da coleção necessária, derive a nova classe de coleção da interface ICollection para obter mais flexibilidade.

Para obter a versão genérica dessa interface, consulte System.Collections.Generic.ICollection<T>.

Propriedades

Count

Obtém o número de elementos contidos no ICollection.

IsSynchronized

Obtém 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

CopyTo(Array, Int32)

Copia os elementos do ICollection para um Array, começando em um índice Array específico.

GetEnumerator()

Retorna um enumerador que itera por meio de uma coleção.

(Herdado de IEnumerable)

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

Aplica-se a

Confira também