ICollection ICollection ICollection ICollection Interface

Definição

Define tamanho, enumeradores e métodos de sincronização para todas as coleções não genéricas.Defines size, enumerators, and synchronization methods for all nongeneric collections.

public interface class ICollection : System::Collections::IEnumerable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICollection : System.Collections.IEnumerable
type ICollection = interface
    interface IEnumerable
Public Interface ICollection
Implements IEnumerable
Derivado
Atributos
Implementações

Comentários

A ICollection interface é a interface base para classes System.Collections no namespace.The ICollection interface is the base interface for classes in the System.Collections namespace. Seu equivalente genérico é a System.Collections.Generic.ICollection<T> interface.Its generic equivalent is the System.Collections.Generic.ICollection<T> interface.

A ICollection interface se IEnumerableestende; e são interfaces mais especializadas que se estendem ICollection. IDictionary IListThe ICollection interface extends IEnumerable; IDictionary and IList are more specialized interfaces that extend ICollection. Uma IDictionary implementação é uma coleção de pares chave/valor, como a Hashtable classe.An IDictionary implementation is a collection of key/value pairs, like the Hashtable class. Uma IList implementação é uma coleção de valores e seus membros podem ser acessados por índice, ArrayList como a classe.An IList implementation is a collection of values and its members can be accessed by index, like the ArrayList class.

Algumas coleções que limitam o acesso aos seus elementos, como Queue a classe e Stack a classe, implementam ICollection diretamente a interface.Some collections that limit access to their elements, such as the Queue class and the Stack class, directly implement the ICollection interface.

Se nem a IDictionary interface nem a IList interface atenderem aos requisitos da coleção necessária, derive a ICollection nova classe de coleção da interface em vez de mais flexibilidade.If neither the IDictionary interface nor the IList interface meet the requirements of the required collection, derive the new collection class from the ICollection interface instead for more flexibility.

Para obter a versão genérica desta interface, consulte System.Collections.Generic.ICollection<T>.For the generic version of this interface, see System.Collections.Generic.ICollection<T>.

Propriedades

Count Count Count Count

Obtém o número de elementos contidos no ICollection.Gets the number of elements contained in the ICollection.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Obtém um valor que indica se o acesso à ICollection é sincronizado (thread-safe).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

SyncRoot SyncRoot SyncRoot SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso ao ICollection.Gets an object that can be used to synchronize access to the ICollection.

Métodos

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Copia os elementos do ICollection para um Array, começando em um determinado índice Array.Copies the elements of the ICollection to an Array, starting at a particular Array index.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Retorna um enumerador que itera em uma coleção.Returns an enumerator that iterates through a collection.

(Inherited from IEnumerable)

Métodos de Extensão

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Aplica-se a

Veja também