共用方式為


Windows.Foundation.Collections 命名空間

定義標準、特製化和泛型集合物件。 這包括 IIterable<T>、IVector<T> 和 IMap<K,V> 泛型介面,這些介面會作為 Windows 運行時間 API 中基本集合支援的模式。

類別

PropertySet

表示屬性集,這是一組具有字串索引鍵的 PropertyValue 物件。

StringMap

關聯集合,也稱為對應或字典。

ValueSet

使用類型為 String 的索引鍵實作對應,以及類型為 Object的值。 對象必須是 WinRT PropertyValue 或 ValueSet。 作為 PropertyValue,除了 PropertyTypeInspectableArray以外,它可以是任何類型。 此限制存在,以確保值可以串行化;透過跨進程界限的值傳遞。

注意

某些成員僅適用於指定的語言。

介面

IIterable<T>

公開反覆運算器,這個反覆運算器支援在指定型別的集合上進行簡單反覆運算。

.NET 此介面會顯示為 System.Collections.Generic.IEnumerable<T>。 在 Windows 執行時間類型已實作 IIterable<T>的情況下,.NET 程式代碼可以改用 IEnumerable<T> 的 API。 C# 程式代碼可以使用 foreach,Visual Basic 程式代碼可以使用 For Each...下一個。 所有以 IEnumerable<T> 為基礎且包含在 UWP app 的 .NET 擴充方法都可以存取 (包括 System.Linq 延伸模組,只要您包含命名空間即可)。

IIterator<T>

支援對集合進行簡單的反覆專案。

IKeyValuePair<K,V>

表示索引鍵/值組。 當您需要將兩個類型參數封裝成一個,以滿足另一個泛型介面的條件約束時,這通常用來做為條件約束類型。

.NET 這個介面會顯示為 System.Collections.Generic.KeyValuePair<TKey,TValue> (結構,而非介面)。 在 Windows 執行時間類型已實作 IKeyValuePair<K、V>的情況下,.NET 程式代碼可以改用 KeyValuePair 的 API。

IMap<K,V>

表示關聯集合,也稱為對應或字典。

.NET 由於 .NET 語言投影,此介面會顯示為 .NET 程式代碼 System.Collections.Generic.IDictionary<TKey,TValue>。 在 Windows 執行時間類型已實作 IMap<K、V>的情況下,.NET 程式代碼可以使用 IDictionary<TKey、TValue> 的 API。

IMapChangedEventArgs<K>

提供地圖集合已變更事件的數據。

IMapView<K,V>

表示地圖中不可變的檢視。

.NET 由於 .NET 語言投影,此介面會顯示為 System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>。 在 Windows 執行時間類型已實作 IMapView<K、V>的情況下,.NET 程式代碼可以使用 IReadOnlyDictionary<TKey、TValue> 的 API。

IObservableMap<K,V>

通知接聽程式動態變更至地圖,例如新增或移除專案時。

IObservableVector<T>

通知接聽程式向量所做的變更。

IPropertySet

表示索引鍵/值組的集合,將其他數個集合介面相互關聯。

IVector<T>

表示項目的隨機存取集合。

.NET 由於 .NET 語言投影,此介面會顯示為 .NET 程式代碼 System.Collections.Generic.IList<T>。 在 Windows 執行時間類型已實作 IVector<T>的情況下,.NET 程式代碼可以改用 IList<T> 的 API。

IVectorChangedEventArgs

提供向量已變更事件的數據。

IVectorView<T>

表示向量中的不可變檢視。

.NET 由於 .NET 語言投影,此介面會顯示為 .NET 程式代碼 System.Collections.Generic.IReadOnlyList<T>。 在 Windows 執行時間類型已實作 IVectorView<T>的情況下,.NET 程式代碼可以改用 IReadOnlyList<T> 的 API。

列舉

CollectionChange

描述造成集合變更的動作。

委派

MapChangedEventHandler<K,V>

表示處理可觀察地圖之已變更事件的方法。

VectorChangedEventHandler<T>

表示處理可觀察向量之變更事件的方法。

備註

根據您使用的程式設計語言,此命名空間中定義的許多介面和物件具有不同的語言對等專案。 如需從C++程式代碼使用這些介面的詳細資訊,請參閱 集合 (C++/CX)。 如需從 .NET 程式代碼使用集合類型的詳細資訊,請參閱此命名空間中定義之特定類型的。

另請參閱