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>

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

。網此介面會顯示為System.Collections.Generic.IEnumerable < T >。 在任何Windows 執行階段類型已實作 IIterable < T > 的情況下,.NET 程式碼都可以改用IEnumerable < T >的 API。 C# 程式碼可以使用 foreach,Visual Basic 程式碼可以使用 For Each...接下來。 所有以IEnumerable < T >為基礎的 .NET 延伸模組方法,並包含在適用于 UWP 應用程式的 .NET 中,都可以存取包含System.Linq延伸模組 (,只要您包含命名空間) 即可。

IIterator<T>

支援集合上的簡單反復專案。

IKeyValuePair<K,V>

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

。網此介面會顯示為System.Collections.Generic.KeyValuePair < TKey,TValue > (結構,而不是介面) 。 在任何Windows 執行階段類型已實作 IKeyValuePair < K、V > 的情況下,.NET 程式碼都可以改用KeyValuePair的 API。

IMap<K,V>

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

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

IMapChangedEventArgs<K>

提供地圖集合已變更事件的資料。

IMapView<K,V>

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

。網由於 .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 語言投影,此介面會顯示為System.Collections.Generic.IList < T >的 .NET 程式碼。 在任何Windows 執行階段類型已實作 IVector < T > 的情況下,.NET 程式碼都可以改用IList < T >的 API。

IVectorChangedEventArgs

提供向量已變更事件的資料。

IVectorView<T>

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

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

列舉

CollectionChange

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

委派

MapChangedEventHandler<K,V>

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

VectorChangedEventHandler<T>

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

備註

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

另請參閱