Condividi tramite


Spazi dei nomi System.Collections

System.Collections e i relativi spazi dei nomi figlio (System.Collections.Concurrent, System.Collections.Generic, System.Collections.ObjectModel e System.Collections.Specialized) contengono tipi che definiscono vari oggetti di raccolte standard, specializzate e generiche.

In questo argomento vengono visualizzati i tipi negli spazi dei nomi System.Collections inclusi in .NET per applicazioni Windows Store. .NET per applicazioni Windows Store non include tutti i membri di ogni tipo. Per informazioni sui singoli tipi, vedi gli argomenti collegati. La documentazione relativa a un tipo indica quali membri sono inclusi in .NET per applicazioni Windows Store.

Spazio dei nomi System.Collections

Tipi supportati in .NET per applicazioni Windows Store

Descrizione

BitArray

Gestisce una matrice compatta di valori di bit, rappresentati come valori Boolean, dove true indica che il bit è attivo (1), mentre false indica che il bit è disattivato (0).

DictionaryEntry

Definisce una coppia chiave/valore di dizionario che può essere impostata o recuperata.

ICollection

Definisce dimensione, enumeratori e metodi di sincronizzazione per tutte le raccolte non generiche.

IComparer

Espone un metodo che confronta due oggetti.

IDictionary

Rappresenta una raccolta non generica di coppie chiave/valore.

IDictionaryEnumerator

Enumera gli elementi di un dizionario non generico.

IEnumerable

Espone l'enumeratore, che supporta un'iterazione semplice su una raccolta non generica.

IEnumerator

Supporta un'iterazione semplice su una raccolta non generica.

IEqualityComparer

Definisce i metodi per supportare il confronto di uguaglianza di più oggetti.

IList

Rappresenta una raccolta non generica di oggetti singolarmente accessibili tramite indice.

IStructuralComparable

Supporta il confronto strutturale di oggetti di raccolte.

IStructuralEquatable

Definisce i metodi per supportare il confronto di uguaglianza strutturale di più oggetti.

StructuralComparisons

Fornisce oggetti per l'esecuzione di un confronto strutturale di due oggetti di raccolte.

Spazio dei nomi System.Collections.Concurrent

Tipi supportati in .NET per applicazioni Windows Store

Descrizione

BlockingCollection<T>

Fornisce funzionalità di blocco e delimitazione per le raccolte thread-safe che implementano IProducerConsumerCollection<T>.

ConcurrentBag<T>

Rappresenta una raccolta thread-safe non ordinata di oggetti.

ConcurrentDictionary<TKey, TValue>

Rappresenta una raccolta thread-safe di coppie chiave/valore accessibili simultaneamente da più thread.

ConcurrentQueue<T>

Rappresenta una raccolta FIFO (First In, First Out) thread-safe.

ConcurrentStack<T>

Rappresenta una raccolta LIFO (Last In, First Out) thread-safe.

EnumerablePartitionerOptions

Gli elementi Partitioner pronti all'uso vengono creati con un set di comportamenti predefiniti. Verrà ad esempio utilizzata una forma di memorizzazione nel buffer e di chunking per ottenere prestazioni ottimali nello scenario comune in cui un'implementazione di IEnumerable<T> è veloce e non bloccante. È possibile eseguire l'override di questi comportamenti tramite questa enumerazione.

IProducerConsumerCollection<T>

Definisce i metodi per modificare le raccolte thread-safe destinate all'utilizzo da parte di producer/consumer. Questa interfaccia fornisce una rappresentazione unificata per raccolte producer/consumer in modo che le astrazioni di livello superiore quali BlockingCollection<T> possano utilizzare la raccolta come meccanismo di archiviazione sottostante.

OrderablePartitioner<TSource>

Rappresenta un determinato modo di suddividere un'origine dati ordinabile in più partizioni.

Partitioner

Fornisce strategie di partizionamento comuni per matrici, elenchi e tipi enumerabili.

Partitioner<TSource>

Rappresenta un determinato modo di suddividere un'origine dati in più partizioni.

Spazio dei nomi System.Collections.Generic

Tipi supportati in .NET per applicazioni Windows Store

Descrizione

Comparer<T>

Fornisce una classe di base per le implementazioni dell'interfaccia generica IComparer<T>.

Dictionary<TKey, TValue>

Rappresenta una raccolta di chiavi e valori.

Dictionary<TKey, TValue>.Enumerator

Enumera gli elementi di un oggetto Dictionary<TKey, TValue>.

Dictionary<TKey, TValue>.KeyCollection

Rappresenta la raccolta di chiavi in Dictionary<TKey, TValue>. La classe non può essere ereditata.

Dictionary<TKey, TValue>.KeyCollection.Enumerator

Enumera gli elementi di un oggetto Dictionary<TKey, TValue>.KeyCollection.

Dictionary<TKey, TValue>.ValueCollection

Rappresenta la raccolta di valori in Dictionary<TKey, TValue>. La classe non può essere ereditata.

Dictionary<TKey, TValue>.ValueCollection.Enumerator

Enumera gli elementi di un oggetto Dictionary<TKey, TValue>.ValueCollection.

EqualityComparer<T>

Fornisce una classe di base per le implementazioni dell'interfaccia generica IEqualityComparer<T>.

HashSet<T>

Rappresenta un set di valori.

HashSet<T>.Enumerator

Enumera gli elementi di un oggetto HashSet<T>.

ICollection<T>

Definisce i metodi per la modifica di raccolte generiche.

IComparer<T>

Definisce un metodo che un tipo implementa per confrontare due oggetti.

IDictionary<TKey, TValue>

Rappresenta una raccolta generica di coppie chiave/valore.

IEnumerable<T>

Espone l'enumeratore, che supporta un'iterazione semplice su una raccolta di un tipo specificato.

IEnumerator<T>

Supporta un'iterazione semplice su una raccolta generica.

IEqualityComparer<T>

Definisce i metodi per supportare il confronto di uguaglianza di più oggetti.

IList<T>

Rappresenta una raccolta di oggetti singolarmente accessibili tramite indice.

IReadOnlyCollection<T>

Rappresenta una raccolta in sola lettura fortemente tipizzata di elementi.

IReadOnlyDictionary<TKey, TValue>

Rappresenta una raccolta generica di sola lettura di coppie chiave/valore.

IReadOnlyList<T>

Rappresenta una raccolta di sola lettura di elementi accessibili tramite indice.

ISet<T>

Fornisce l'interfaccia di base per l'astrazione di set.

KeyNotFoundException

Eccezione che viene generata quando la chiave specificata per accedere a un elemento di una raccolta non corrisponde ad alcuna chiave della raccolta.

KeyValuePair<TKey, TValue>

Definisce una coppia chiave/valore che è possibile impostare o recuperare.

LinkedList<T>

Rappresenta un elenco a doppio collegamento.

LinkedList<T>.Enumerator

Enumera gli elementi di un oggetto LinkedList<T>.

LinkedListNode<T>

Rappresenta un nodo in un oggetto LinkedList<T>. La classe non può essere ereditata.

List<T>

Rappresenta un elenco fortemente tipizzato di oggetti accessibili tramite indice. Fornisce metodi per cercare, ordinare e modificare elenchi.

List<T>.Enumerator

Enumera gli elementi di un oggetto List<T>.

Queue<T>

Rappresenta una raccolta FIFO (First-In First-Out) di oggetti.

Queue<T>.Enumerator

Enumera gli elementi di un oggetto Queue<T>.

SortedDictionary<TKey, TValue>

Rappresenta una raccolta di coppie chiave/valore ordinate in base alla chiave.

SortedDictionary<TKey, TValue>.Enumerator

Enumera gli elementi di un oggetto SortedDictionary<TKey, TValue>.

SortedDictionary<TKey, TValue>.KeyCollection

Rappresenta la raccolta di chiavi in un oggetto SortedDictionary<TKey, TValue>. La classe non può essere ereditata.

SortedDictionary<TKey, TValue>.KeyCollection.Enumerator

Enumera gli elementi di un oggetto SortedDictionary<TKey, TValue>.KeyCollection.

SortedDictionary<TKey, TValue>.ValueCollection

Rappresenta la raccolta di valori in un oggetto SortedDictionary<TKey, TValue>. La classe non può essere ereditata

SortedDictionary<TKey, TValue>.ValueCollection.Enumerator

Enumera gli elementi di un oggetto SortedDictionary<TKey, TValue>.ValueCollection.

SortedSet<T>

Rappresenta una raccolta di oggetti di cui viene mantenuto l'ordinamento.

SortedSet<T>.Enumerator

Enumera gli elementi di un oggetto SortedSet<T>.

Stack<T>

Rappresenta una raccolta LIFO (last-in-first-out) a dimensione variabile di istanze dello stesso tipo arbitrario.

Stack<T>.Enumerator

Enumera gli elementi di un oggetto Stack<T>.

Spazio dei nomi System.Collections.ObjectModel

Tipi supportati in .NET per applicazioni Windows Store

Descrizione

Collection<T>

Fornisce la classe di base per una raccolta generica.

KeyedCollection<TKey, TItem>

Fornisce la classe di base astratta per una raccolta le cui chiavi sono incorporate nei valori.

ObservableCollection<T>

Rappresenta una raccolta di dati dinamica che fornisce notifiche in caso di aggiunta o rimozione di elementi o di aggiornamento dell'intero elenco.

ReadOnlyCollection<T>

Fornisce la classe di base per una raccolta generica in sola lettura.

ReadOnlyDictionary<TKey, TValue>

Rappresenta una raccolta generica di sola lettura di coppie chiave/valore.

ReadOnlyDictionary<TKey, TValue>.KeyCollection

Rappresenta una raccolta di sola lettura delle chiavi di un oggetto ReadOnlyDictionary<TKey, TValue>.

ReadOnlyDictionary<TKey, TValue>.ValueCollection

Rappresenta una raccolta di sola lettura dei valori di un oggetto ReadOnlyDictionary<TKey, TValue>.

ReadOnlyObservableCollection<T>

Rappresenta un oggetto ObservableCollection<T> di sola lettura.

Spazio dei nomi System.Collections.Specialized

Tipi supportati in .NET per applicazioni Windows Store

Descrizione

INotifyCollectionChanged

Notifica ai listener le modifiche dinamiche, ad esempio l'aggiunta e la rimozione di elementi o l'aggiornamento dell'intero elenco.

NotifyCollectionChangedAction

Descrive l'azione che ha causato un evento CollectionChanged.

NotifyCollectionChangedEventArgs

Fornisce dati per l'evento CollectionChanged.

NotifyCollectionChangedEventHandler

Rappresenta il metodo che gestisce l'evento CollectionChanged.

Vedere anche

Concetti

.NET per le API delle applicazioni Windows Store