Partilhar via


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 ICollection interface é a interface base para classes no System.Collections namespace. Seu equivalente genérico é a System.Collections.Generic.ICollection<T> interface.

A interface ICollection se estende a IEnumerable; IDictionary e IList são interfaces mais especializadas que se estendem a 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 por í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

Nome Description
Count

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

IsSynchronized

Obtém um valor que indica se o ICollection acesso ao é sincronizado (thread safe).

SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso ao ICollection.

Métodos

Nome Description
CopyTo(Array, Int32)

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

GetEnumerator()

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

(Herdado de IEnumerable)

Métodos de Extensão

Nome Description
AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

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.

Aplica-se a

Confira também