Condividi tramite


Windows.Foundation.Collections Spazio dei nomi

Definisce oggetti raccolta standard, specializzati e generici. Sono inclusi i IIterable<T>, IVector<T> e IMap<K,V> interfacce generiche, usate come modello per il supporto della raccolta di base nell'API di Windows Runtime.

Classi

PropertySet

Rappresenta un set di proprietà, ovvero un set di PropertyValue oggetti con chiavi stringa.

StringMap

Raccolta associativa, nota anche come mappa o dizionario.

ValueSet

Implementa una mappa con chiavi di tipo String e valori di tipo Object. L'oggetto deve essere un PropertyValue winRT o ValueSet. Come PropertyValue, può essere qualsiasi tipo tranne PropertyTypeInspectableArray. Questa limitazione esiste per garantire che il valore possa essere serializzato; passato per valore attraverso un limite di processo.

Nota

Alcuni membri sono disponibili solo per la lingua specificata.

Interfacce

IIterable<T>

Espone un iteratore che supporta un'iterazione semplice su una raccolta di un tipo specificato.

.NET Questa interfaccia viene visualizzata come System.Collections.Generic.IEnumerable<T>. In ogni caso in cui un tipo Windows Runtime ha implementato IIterable<T>, il codice .NET può usare invece le API di IEnumerable<T>. Il codice C# può usare foreach, il codice Visual Basic può usare For Each... Successivamente. Tutti i metodi di estensione .NET basati su IEnumerable<T> e inclusi in .NET per le app UWP sono accessibili (incluse le estensioni System.Linq, purché sia stato incluso lo spazio dei nomi).

IIterator<T>

Supporta un'iterazione semplice su una raccolta.

IKeyValuePair<K,V>

Rappresenta una coppia chiave-valore. Viene in genere usato come tipo di vincolo quando è necessario incapsulare due parametri di tipo in uno per soddisfare i vincoli di un'altra interfaccia generica.

.NET Questa interfaccia viene visualizzata come System.Collections.Generic.KeyValuePair<TKey,TValue> (una struttura, non un'interfaccia). In ogni caso in cui un tipo Windows Runtime ha implementato IKeyValuePair<K,V>, il codice .NET può usare invece le API di KeyValuePair.

IMap<K,V>

Rappresenta una raccolta associativa, nota anche come mappa o dizionario.

.NET Questa interfaccia appare come codice .NET come System.Collections.Generic.IDictionary<TKey,TValue> a causa della proiezione del linguaggio .NET. In ogni caso in cui un tipo Windows Runtime ha implementato IMap<K,V>, il codice .NET può usare invece le API di IDictionary<TKey,TValue>.

IMapChangedEventArgs<K>

Fornisce i dati per l'evento modificato di una raccolta di mappe.

IMapView<K,V>

Rappresenta una visualizzazione non modificabile in una mappa.

.NET Questa interfaccia viene visualizzata come System.Collections.Generic.IReadOnlyDictionary<TKey,TValue> a causa della proiezione del linguaggio .NET. In ogni caso in cui un tipo Windows Runtime ha implementato IMapView<K,V>, il codice .NET può usare invece le API di IReadOnlyDictionary<TKey,TValue>.

IObservableMap<K,V>

Notifica ai listener di modifiche dinamiche a una mappa, ad esempio quando gli elementi vengono aggiunti o rimossi.

IObservableVector<T>

Notifica ai listener di modifiche apportate al vettore.

IPropertySet

Rappresenta una raccolta di coppie chiave-valore, correlando diverse altre interfacce di raccolta.

IVector<T>

Rappresenta una raccolta ad accesso casuale di elementi.

.NET Questa interfaccia appare nel codice .NET come System.Collections.Generic.IList<T> a causa della proiezione del linguaggio .NET. In ogni caso in cui un tipo Windows Runtime ha implementato IVector<T>, il codice .NET può usare invece le API di IList<T>.

IVectorChangedEventArgs

Fornisce dati per l'evento modificato di un vettore.

IVectorView<T>

Rappresenta una visualizzazione non modificabile in un vettore.

.NET Questa interfaccia appare come codice .NET come System.Collections.Generic.IReadOnlyList<T> a causa della proiezione del linguaggio .NET. In ogni caso in cui un tipo Windows Runtime ha implementato IVectorView<T>, il codice .NET può usare invece le API di IReadOnlyList<T>.

Enumerazioni

CollectionChange

Descrive l'azione che causa una modifica a una raccolta.

Delegati

MapChangedEventHandler<K,V>

Rappresenta il metodo che gestisce l'evento modificato di una mappa osservabile.

VectorChangedEventHandler<T>

Rappresenta il metodo che gestisce l'evento modificato di un vettore osservabile.

Commenti

Molte interfacce e oggetti definiti in questo spazio dei nomi hanno equivalenti del linguaggio diversi a seconda del linguaggio in uso. Per altre informazioni sull'uso di queste interfacce dal codice C++, vedere Collections (C++/CX). Per altre informazioni sull'uso dei tipi di raccolta dal codice .NET, vedere la sezione Osservazioni nei tipi specifici definiti in questo spazio dei nomi.

Vedi anche