Windows.Foundation.Collections Spazio dei nomi

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

Classi

PropertySet

Rappresenta un set di proprietà, ovvero un set di oggetti PropertyValue 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 valore WinRT PropertyValue o ValueSet. Come PropertyValue, può essere qualsiasi tipo tranne PropertyTypeInspectableArray. Questa limitazione esiste per assicurarsi 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 l'iterazione semplice su una raccolta di un tipo specificato.

.NET Questa interfaccia viene visualizzata come System.Collections.Generic.IEnumerable<T>. In tutti i casi in cui un tipo di 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 Per Ogni... Avanti. 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. Questa operazione viene in genere usata 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 tutti i casi in cui un tipo di Windows Runtime ha implementato IKeyValuePair K,V>, .NET code può usare invece le API di KeyValuePair<.

IMap<K,V>

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

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

IMapChangedEventArgs<K>

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

IMapView<K,V>

Rappresenta una vista 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 tutti i casi in cui un Windows Runtime tipo ha implementato IMapView<K,V>, 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 delle modifiche apportate al vettore.

IPropertySet

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

IVector<T>

Rappresenta una raccolta di elementi di accesso casuale.

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

IVectorChangedEventArgs

Fornisce i dati per l'evento modificato di un vettore.

IVectorView<T>

Rappresenta una vista non modificabile in un vettore.

.NET Questa interfaccia viene visualizzata come codice .NET come System.Collections.Generic.IReadOnlyList<T> a causa della proiezione del linguaggio .NET. In tutti i casi in cui un tipo di 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 diversi equivalenti del linguaggio a seconda del linguaggio in uso. Per altre informazioni sull'uso di queste interfacce dal codice C++, vedere Raccolte (C++/CX). Per altre informazioni sull'uso dei tipi di raccolta dal codice .NET, vedere Le osservazioni nei tipi specifici definiti in questo spazio dei nomi.

Vedi anche