ICollection Interfaccia

Definizione

Definisce dimensioni, enumeratori e metodi di sincronizzazione per tutte le raccolte non generiche.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
Derivato
Attributi
Implementazioni

Commenti

L' ICollection interfaccia è l'interfaccia di base per le classi System.Collections nello spazio dei nomi.The ICollection interface is the base interface for classes in the System.Collections namespace. L'equivalente generico è l' System.Collections.Generic.ICollection<T> interfaccia.Its generic equivalent is the System.Collections.Generic.ICollection<T> interface.

L' ICollection interfaccia estende IEnumerable; e sono interfacce più specializzate che estendono ICollection. IDictionary IListThe ICollection interface extends IEnumerable; IDictionary and IList are more specialized interfaces that extend ICollection. Un' IDictionary implementazione di è una raccolta di coppie chiave/valore, ad Hashtable esempio la classe.An IDictionary implementation is a collection of key/value pairs, like the Hashtable class. Un' IList implementazione è una raccolta di valori e i relativi membri sono accessibili in base all'indice, ArrayList come la classe.An IList implementation is a collection of values and its members can be accessed by index, like the ArrayList class.

Alcune raccolte che limitano l'accesso ai relativi elementi, ad Queue esempio la classe Stack e la classe, implementano direttamente l' ICollection interfaccia.Some collections that limit access to their elements, such as the Queue class and the Stack class, directly implement the ICollection interface.

Se né l' IDictionary interfaccia né l' IList interfaccia soddisfano i requisiti della raccolta richiesta, derivare la ICollection nuova classe Collection dall'interfaccia per una maggiore flessibilità.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.

Per la versione generica di questa interfaccia, System.Collections.Generic.ICollection<T>vedere.For the generic version of this interface, see System.Collections.Generic.ICollection<T>.

Proprietà

Count

Ottiene il numero di elementi contenuti in ICollection.Gets the number of elements contained in the ICollection.

IsSynchronized

Ottiene un valore che indica se l'accesso a ICollection è sincronizzato (thread-safe).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

SyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso a ICollection.Gets an object that can be used to synchronize access to the ICollection.

Metodi

CopyTo(Array, Int32)

Copia gli elementi di ICollection in Array a partire da un particolare indice Array.Copies the elements of the ICollection to an Array, starting at a particular Array index.

GetEnumerator()

Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.Returns an enumerator that iterates through a collection.

(Ereditato da IEnumerable)

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.Converts an IEnumerable to an IQueryable.

Si applica a

Vedi anche