ICollection ICollection ICollection ICollection Interface

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

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

Il ICollection interfaccia estende IEnumerable; IDictionary e IList sono interfacce più specializzate che estendono ICollection.The ICollection interface extends IEnumerable; IDictionary and IList are more specialized interfaces that extend ICollection. Un' IDictionary implementazione è una raccolta di coppie chiave/valore, ad esempio il Hashtable 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, ad esempio il ArrayList 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 esempio la Queue classe e il Stack classi, implementano direttamente la 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 non si specifica il IDictionary interfaccia né la IList interfaccia di soddisfare i requisiti della raccolta obbligatorio, derivare la nuova classe di raccolta dal ICollection interfaccia invece 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, vedere System.Collections.Generic.ICollection<T>.For the generic version of this interface, see System.Collections.Generic.ICollection<T>.

Proprietà

Count Count Count Count

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

IsSynchronized IsSynchronized IsSynchronized 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 SyncRoot SyncRoot 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) CopyTo(Array, Int32) CopyTo(Array, Int32) 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() GetEnumerator() GetEnumerator() GetEnumerator()

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

(Inherited from IEnumerable)

Metodi di estensione

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) 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) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) 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) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

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

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

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

Si applica a

Vedi anche