ICollection Interfaccia

Definizione

Definisce le dimensioni, gli enumeratori e i metodi di sincronizzazione per tutte le raccolte non generiche.

public interface ICollection : System.Collections.IEnumerable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICollection : System.Collections.IEnumerable
Derivato
Attributi
Implementazioni

Commenti

L'interfaccia ICollection è l'interfaccia di base per le classi nello spazio dei nomi System.Collections. L'equivalente generico è l'interfaccia System.Collections.Generic.ICollection<T>.

L'interfaccia ICollection estende IEnumerable; IDictionary e IList sono interfacce più specializzate che estendono ICollection. Un'implementazione IDictionary è una raccolta di coppie chiave/valore, ad esempio la classe Hashtable. Un'implementazione di IList è una raccolta di valori e i relativi membri possono essere accessibili tramite indice, ad esempio la classe ArrayList.

Alcune raccolte che limitano l'accesso ai relativi elementi, ad esempio la classe Queue e la classe Stack, implementano direttamente l'interfaccia ICollection.

Se né l'interfaccia IDictionary né l'interfaccia IList soddisfano i requisiti della raccolta richiesta, derivare invece la nuova classe di raccolta dall'interfaccia ICollection per una maggiore flessibilità.

Per la versione generica di questa interfaccia, vedere System.Collections.Generic.ICollection<T>.

Proprietà

Count

Ottiene il numero di elementi contenuti nella ICollection.

IsSynchronized

Ottiene un valore che indica se l'accesso al ICollection è sincronizzato (thread-safe).

SyncRoot

Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso al ICollection.

Metodi

CopyTo(Array, Int32)

Copia gli elementi del ICollection in un Array, a partire da un particolare indice Array.

GetEnumerator()

Restituisce un enumeratore che scorre un insieme.

(Ereditato da IEnumerable)

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un IEnumerable al tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un IEnumerable in base a un tipo specificato.

AsParallel(IEnumerable)

Abilita la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un IEnumerable in un IQueryable.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Vedi anche