Bagikan melalui


Windows.Foundation.Collections Ruang nama

Mendefinisikan objek koleksi standar, khusus, dan generik. Ini termasuk IIterable<T>, IVector<T> dan antarmuka generik IMap<K,V>, yang digunakan sebagai pola untuk dukungan pengumpulan dasar di seluruh Windows Runtime API.

Kelas

PropertySet

Mewakili kumpulan properti, yang merupakan sekumpulan objek PropertyValue dengan kunci string.

StringMap

Koleksi asosiatif, juga dikenal sebagai peta atau kamus.

ValueSet

Menerapkan peta dengan kunci jenis String dan nilai jenis Object. Objek harus berupa WinRT PropertyValue atau ValueSet. Sebagai PropertyValue, dapat berupa jenis apa pun kecuali PropertyTypeInspectableArray. Batasan ini ada untuk memastikan bahwa nilai dapat diserialisasikan; diteruskan oleh nilai di seluruh batas proses.

Nota

Beberapa anggota hanya tersedia untuk bahasa yang ditentukan.

Antarmuka

IIterable<T>

Mengekspos iterator yang mendukung iterasi sederhana atas kumpulan jenis tertentu.

.NET Antarmuka ini muncul sebagai System.Collections.Generic.IEnumerable<T>. Dalam hal apa pun di mana jenis Windows Runtime telah menerapkan IIterable<T>, kode .NET dapat menggunakan API IEnumerable<T> sebagai gantinya. Kode C# dapat menggunakan foreach, kode Visual Basic dapat menggunakan Untuk Setiap... Berikutnya. Semua metode ekstensi .NET yang didasarkan pada IEnumerable<T> dan disertakan dalam .NET untuk aplikasi UWP dapat diakses (termasuk ekstensi System.Linq, selama Anda telah menyertakan namespace).

IIterator<T>

Mendukung iterasi sederhana melalui koleksi.

IKeyValuePair<K,V>

Mewakili pasangan kunci-nilai. Ini biasanya digunakan sebagai jenis batasan ketika Anda perlu merangkum dua parameter jenis menjadi satu untuk memenuhi batasan antarmuka generik lainnya.

.NET Antarmuka ini muncul sebagai System.Collections.Generic.KeyValuePair<TKey,TValue> (struktur, bukan antarmuka). Dalam hal apa pun di mana jenis Windows Runtime telah menerapkan IKeyValuePair<K,V>, kode .NET dapat menggunakan API KeyValuePair sebagai gantinya.

IMap<K,V>

Mewakili koleksi asosiatif, juga dikenal sebagai peta atau kamus.

.NET Antarmuka ini muncul pada kode .NET sebagai System.Collections.Generic.IDictionary<TKey,TValue> karena proyeksi bahasa .NET. Dalam hal apa pun di mana jenis Windows Runtime telah menerapkan IMap<K,V>, kode .NET dapat menggunakan API IDictionary<TKey,TValue> sebagai gantinya.

IMapChangedEventArgs<K>

Menyediakan data untuk peristiwa pengumpulan peta yang diubah.

IMapView<K,V>

Mewakili tampilan yang tidak dapat diubah ke dalam peta.

.NET Antarmuka ini muncul sebagai System.Collections.Generic.IReadOnlyDictionary<TKey,TValue> karena proyeksi bahasa .NET. Dalam kasus apa pun di mana jenis Windows Runtime telah menerapkan IMapView<kode K,V>, .NET dapat menggunakan API IReadOnlyDictionary<TKey,TValue> sebagai gantinya.

IObservableMap<K,V>

Memberi tahu pendengar tentang perubahan dinamis pada peta, seperti saat item ditambahkan atau dihapus.

IObservableVector<T>

Memberi tahu pendengar perubahan pada vektor.

IPropertySet

Mewakili kumpulan pasangan kunci-nilai, yang berkorelasi dengan beberapa antarmuka koleksi lainnya.

IVector<T>

Mewakili kumpulan elemen akses acak.

.NET Antarmuka ini tampaknya kode .NET sebagai System.Collections.Generic.IList<T> karena proyeksi bahasa .NET. Dalam hal apa pun di mana jenis Windows Runtime telah menerapkan IVector<T>, kode .NET dapat menggunakan API IList<T> sebagai gantinya.

IVectorChangedEventArgs

Menyediakan data untuk peristiwa vektor yang diubah.

IVectorView<T>

Mewakili tampilan yang tidak dapat diubah ke dalam vektor.

.NET Antarmuka ini tampaknya kode .NET sebagai System.Collections.Generic.IReadOnlyList<T> karena proyeksi bahasa .NET. Dalam hal apa pun di mana jenis Windows Runtime telah menerapkan IVectorView<T>, kode .NET dapat menggunakan API IReadOnlyList<T> sebagai gantinya.

Enum

CollectionChange

Menjelaskan tindakan yang menyebabkan perubahan pada koleksi.

Delegasikan

MapChangedEventHandler<K,V>

Mewakili metode yang menangani peristiwa yang diubah dari peta yang dapat diamati.

VectorChangedEventHandler<T>

Mewakili metode yang menangani peristiwa yang diubah dari vektor yang dapat diamati.

Keterangan

Banyak antarmuka dan objek yang ditentukan dalam namespace ini memiliki bahasa yang setara dengan bahasa yang berbeda tergantung pada bahasa pemrograman yang Anda gunakan. Untuk informasi selengkapnya tentang menggunakan antarmuka ini dari kode C++, lihat Collections (C++/CX). Untuk informasi selengkapnya tentang menggunakan jenis koleksi dari kode .NET, lihat Komentar dalam jenis tertentu yang ditentukan dalam namespace ini.

Lihat juga