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> に基づいており、UWP アプリの .NET に含まれるすべての .NET 拡張メソッドにアクセスできます (名前空間を含む限り、System.Linq 拡張機能を含む)。

IIterator<T>

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

IKeyValuePair<K,V>

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

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

IMap<K,V>

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

。ネット このインターフェイスは、.NET 言語プロジェクションのために System.Collections.Generic.IDictionary<TKey,TValue> として .NET コードに表示されます。 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 言語プロジェクションのために System.Collections.Generic.IReadOnlyList<T> として .NET コードに表示されます。 Windows ランタイム型で IVectorView<T> が実装されている場合は、.NET コードで代わりに IReadOnlyList<T> の API を使用できます。

列挙型

CollectionChange

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

代理人

MapChangedEventHandler<K,V>

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

VectorChangedEventHandler<T>

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

注釈

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

こちらもご覧ください