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

Comentários

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

A ICollection interface estende 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 seus membros podem ser acessados pelo índice, como a ArrayList classe .

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

Se nem a IDictionary interface nem a IList interface atenderem aos requisitos da coleção necessária, derive a nova classe de coleção da ICollection interface 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 à 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 determinado índice Array.

GetEnumerator()

Retorna um enumerador que itera em 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