Windows.Foundation.Collections 名前空間

標準、特殊化、ジェネリックのコレクション オブジェクトを定義します。 これには、IIterable<T>、IVector<T>、IMap<K、V> ジェネリック インターフェイスが含まれます。これは、Windows ランタイム API 全体の基本的なコレクション サポートのパターンとして使用されます。

クラス

PropertySet

プロパティ セットを表します。これは、文字列キーを持つ PropertyValue オブジェクト セットです。

StringMap

連想コレクション。マップまたはディクショナリとも呼ばれます。

ValueSet

String 型のキーとオブジェクト型の値 マップ 実装します。 オブジェクトは、WinRT PropertyValue または ValueSet である必要があります。 PropertyValue として、PropertyTypeInspectableArrayを除く任意の型を指定できます。 この制限は、値をシリアル化できるようにするために存在します。プロセス境界を越えて値渡しされます。

手記

一部のメンバーは、指定された言語でのみ使用できます。

インターフェイス

IIterable<T>

指定した型のコレクションに対する単純な反復をサポートする反復子を公開します。

.NET このインターフェイスは、System.Collections.Generic.IEnumerableTとして表示されます。 Windows ランタイム型で IIterableTが実装されている場合、.NET コードでは、代わりに IEnumerableT の API 使用できます。 C# コードでは foreach使用できます。Visual Basic コードでは For Each を使用できます。次の. IEnumerable<T> に基づくすべての .NET 拡張メソッドにアクセスできます (名前空間を含む限り、System.Linq 拡張機能を含む)。

IIterator<T>

コレクションに対する単純な反復処理をサポートします。

IKeyValuePair<K,V>

キーと値のペアを表します。 これは通常、別のジェネリック インターフェイスの制約を満たすために 2 つの型パラメーターを 1 つにカプセル化する必要がある場合に、制約型として使用されます。

.NET このインターフェイスは、System.Collections.Generic.KeyValuePair<TKey、TValue> (インターフェイスではなく構造体) として表示されます。 Windows ランタイム型で IKeyValuePairK,Vが実装されている場合は、.NET コードで代わりに KeyValuePair API を使用できます。

IMap<K,V>

マップまたはディクショナリとも呼ばれる連想コレクションを表します。

.NET.NET 言語プロジェクションにより、このインターフェイスは .NET コード System.Collections.Generic.IDictionary<TKey、TValue> として表示されます。 Windows ランタイム型で IMapK,Vが実装されている場合、.NET コードでは、代わりに IDictionaryTKey、TValue API を使用できます。

IMapChangedEventArgs<K>

マップ コレクションの変更されたイベントのデータを提供します。

IMapView<K,V>

マップ内の変更できないビューを表します。

.NET このインターフェイスは、.NET 言語プロジェクションにより、System.Collections.Generic.IReadOnlyDictionaryTKey,TValue として表示されます。 Windows ランタイム型で IMapViewK,Vが実装されている場合、.NET コードでは、代わりに IReadOnlyDictionaryTKey、TValue API を使用できます。

IObservableMap<K,V>

項目が追加または削除されたときなど、マップに対する動的な変更をリスナーに通知します。

IObservableVector<T>

ベクターへの変更をリスナーに通知します。

IPropertySet

キーと値のペアのコレクションを表し、他のいくつかのコレクション インターフェイスを関連付けます。

IVector<T>

要素のランダム アクセス コレクションを表します。

.NET.NET 言語プロジェクションにより、このインターフェイスは System.Collections.Generic.IListT として .NET コードに表示されます。 Windows ランタイム型で IVector<T>が実装されている場合、.NET コードでは、代わりに IList<T> の API を使用できます。

IVectorChangedEventArgs

ベクターの変更されたイベントのデータを提供します。

IVectorView<T>

ベクターに変更できないビューを表します。

.NET.NET 言語プロジェクションにより、このインターフェイスは System.Collections.Generic.IReadOnlyListT として .NET コードに表示されます。 Windows ランタイム型で IVectorViewTが実装されている場合、.NET コードでは、代わりに IReadOnlyListT の API 使用できます。

列挙型

CollectionChange

コレクションに変更を引き起こすアクションについて説明します。

代理人

MapChangedEventHandler<K,V>

監視可能なマップの変更されたイベントを処理するメソッドを表します。

VectorChangedEventHandler<T>

監視可能なベクターの変更されたイベントを処理するメソッドを表します。

注釈

この名前空間で定義されているインターフェイスとオブジェクトの多くは、使用しているプログラミング言語に応じて異なる言語に相当します。 C++ コードからこれらのインターフェイスを使用する方法の詳細については、「コレクション (C++/CX)を参照してください。 .NET コードからコレクション型を使用する方法の詳細については、この名前空間で定義されている特定の型の解説を参照してください。

こちらもご覧ください