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

L'interfaccia ICollection 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'implementazione di IDictionary è una raccolta di coppie chiave/valore, ad esempio la classe Hashtable.An IDictionary implementation is a collection of key/value pairs, like the Hashtable class. Un'implementazione di IList è una raccolta di valori e i relativi membri sono accessibili in base all'indice, ad esempio la classe ArrayList.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 classe Queue e la classe Stack, implementano direttamente l'interfaccia ICollection.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'interfaccia IDictionary né l'interfaccia IList soddisfano i requisiti della raccolta richiesta, derivare la nuova classe Collection dall'interfaccia ICollection, 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

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 scorre 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