System.Collections 名前空間

System.Collections とその子名前空間 (System.Collections.Concurrent、System.Collections.Generic、System.Collections.ObjectModel、および System.Collections.Specialized) には、さまざまな標準オブジェクト、特殊オブジェクト、およびジェネリック コレクション オブジェクトを定義する型が含まれています。

このトピックでは、Windows ストア アプリ用 .NET に含まれる System.Collections 名前空間の型を示します。Note that the Windows ストア アプリ用 .NET does not include all the members of each type.それぞれの型については、リンク先のトピックを参照してください。各型のドキュメントには、Windows ストア アプリ用 .NET に含まれるメンバーが示されています。

System.Collections 名前空間

Windows ストア アプリ用 .NET でサポートされる型

説明

BitArray

ビット値の小型の配列を管理します。このビット値はブール型として表され、true はビットがオン (1)、false はビットがオフ (0) であることを示します。

DictionaryEntry

設定または取得できる、ディクショナリのキーと値のペアを定義します。

ICollection

すべての非ジェネリック コレクションについて、サイズ、列挙子、および同期メソッドを定義します。

IComparer

2 つのオブジェクトを比較するメソッドを公開します。

IDictionary

キーと値のペアの非ジェネリック コレクションを表します。

IDictionaryEnumerator

非ジェネリック ディクショナリの要素を列挙します。

IEnumerable

非ジェネリック コレクションに対する単純な反復処理をサポートする列挙子を公開します。

IEnumerator

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

IEqualityComparer

オブジェクトが等しいかどうかの比較をサポートするメソッドを定義します。

IList

インデックスによって個別にアクセスできる非ジェネリック オブジェクトのコレクションを表します。

IStructuralComparable

コレクション オブジェクトの構造比較をサポートします。

IStructuralEquatable

オブジェクトの構造上の等価性比較をサポートするメソッドを定義します。

StructuralComparisons

2 つのコレクション オブジェクトの構造比較を実行するオブジェクトを提供します。

System.Collections.Concurrent 名前空間

Windows ストア アプリ用 .NET でサポートされる型

説明

BlockingCollection<T>

IProducerConsumerCollection<T> を実装するスレッド セーフなコレクションに、ブロッキングと範囲指定の機能を提供します。

ConcurrentBag<T>

オブジェクトの順序付けられていないスレッド セーフなコレクションを表します。

ConcurrentDictionary<TKey, TValue>

同時に複数のスレッドからアクセスできる、スレッド セーフなキーと値のペアのコレクションを表します。

ConcurrentQueue<T>

スレッド セーフな先入れ先出し (FIFO: First In First Out) コレクションを表します。

ConcurrentStack<T>

スレッド セーフな後入れ先出し (LIFO: Last In First Out) コレクションを表します。

EnumerablePartitionerOptions

すぐに使用できるパーティショナーは、一連の既定の動作で作成されます。たとえば、IEnumerable<T> の実装が高速で非ブロッキングである一般的なシナリオでは、最適なパフォーマンスを実現するために、既定で、ある種のバッファリングおよびチャンクが使用されます。これらの動作は、この列挙体を使用してオーバーライドできます。

IProducerConsumerCollection<T>

プロデューサーまたはコンシューマーが使用するためのスレッド セーフなコレクションを操作するメソッドを定義します。このインスタンスには、プロデューサーまたはコンシューマーのコレクションに統一された表現が用意されています。BlockingCollection<T> のような高度な抽象化では、基になるストレージ機構としてこのコレクションを使用できます。

OrderablePartitioner<TSource>

順序付け可能なデータ ソースを複数のパーティションに分割する特定の方法を表します。

Partitioner

配列、リスト、および列挙体に使用できる共通のパーティション方法を提供します。

Partitioner<TSource>

データ ソースを複数のパーティションに分割する特定の方法を表します。

System.Collections.Generic 名前空間

Windows ストア アプリ用 .NET でサポートされる型

説明

Comparer<T>

IComparer<T> ジェネリック インターフェイスの実装のための基本クラスを提供します。

Dictionary<TKey, TValue>

キーと値のコレクションを表します。

Dictionary<TKey, TValue>.Enumerator

Dictionary<TKey, TValue> の要素を列挙します。

Dictionary<TKey, TValue>.KeyCollection

Dictionary<TKey, TValue> のキーのコレクションを表します。このクラスは継承できません。

Dictionary<TKey, TValue>.KeyCollection.Enumerator

Dictionary<TKey, TValue>.KeyCollection の要素を列挙します。

Dictionary<TKey, TValue>.ValueCollection

Dictionary<TKey, TValue> の値のコレクションを表します。このクラスは継承できません。

Dictionary<TKey, TValue>.ValueCollection.Enumerator

Dictionary<TKey, TValue>.ValueCollection の要素を列挙します。

EqualityComparer<T>

IEqualityComparer<T> ジェネリック インターフェイスの実装のための基本クラスを提供します。

HashSet<T>

値のセットを表します。

HashSet<T>.Enumerator

HashSet<T> オブジェクトの要素を列挙します。

ICollection<T>

ジェネリック コレクションを操作するメソッドを定義します。

IComparer<T>

2 つのオブジェクトを比較するために型が実装するメソッドを定義します。

IDictionary<TKey, TValue>

キーと値のペアのジェネリック コレクションを表します。

IEnumerable<T>

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

IEnumerator<T>

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

IEqualityComparer<T>

オブジェクトが等しいかどうかの比較をサポートするメソッドを定義します。

IList<T>

インデックスによって個別にアクセスできるオブジェクトのコレクションを表します。

IReadOnlyCollection<T>

要素の厳密に型指定された読み取り専用のコレクションを表します。

IReadOnlyDictionary<TKey, TValue>

キーと値のペアの読み取り専用ジェネリック コレクションを表します。

IReadOnlyList<T>

インデックスによってアクセスできる要素の読み取り専用コレクションを表します。

ISet<T>

セットの抽象化のための基本インターフェイスを提供します。

KeyNotFoundException

コレクション内の要素にアクセスするために指定されたキーが、コレクションのいずれのキーとも一致しない場合にスローされる例外。

KeyValuePair<TKey, TValue>

設定または取得できる、キーと値のペアを定義します。

LinkedList<T>

ダブルリンク リストを表します。

LinkedList<T>.Enumerator

LinkedList<T> の要素を列挙します。

LinkedListNode<T>

LinkedList<T> 内のノードを表します。このクラスは継承できません。

List<T>

インデックスを使用してアクセスできる、厳密に型指定されたオブジェクトのリストを表します。リストの検索、並べ替え、および操作のためのメソッドを提供します。

List<T>.Enumerator

List<T> の要素を列挙します。

Queue<T>

オブジェクトの先入れ先出しコレクションを表します。

Queue<T>.Enumerator

Queue<T> の要素を列挙します。

SortedDictionary<TKey, TValue>

キーに基づいて並べ替えられた、キーと値のペアのコレクションを表します。

SortedDictionary<TKey, TValue>.Enumerator

SortedDictionary<TKey, TValue> の要素を列挙します。

SortedDictionary<TKey, TValue>.KeyCollection

SortedDictionary<TKey, TValue> のキーのコレクションを表します。このクラスは継承できません。

SortedDictionary<TKey, TValue>.KeyCollection.Enumerator

SortedDictionary<TKey, TValue>.KeyCollection の要素を列挙します。

SortedDictionary<TKey, TValue>.ValueCollection

SortedDictionary<TKey, TValue> の値のコレクションを表します。このクラスは継承できません。

SortedDictionary<TKey, TValue>.ValueCollection.Enumerator

SortedDictionary<TKey, TValue>.ValueCollection の要素を列挙します。

SortedSet<T>

一定の並べ替え順序で保持されるオブジェクトのコレクションを表します。

SortedSet<T>.Enumerator

SortedSet<T> オブジェクトの要素を列挙します。

Stack<T>

任意の同じ型のインスタンスの、後入れ先出し (LIFO) の可変サイズのコレクションを表します。

Stack<T>.Enumerator

Stack<T> の要素を列挙します。

System.Collections.ObjectModel 名前空間

Windows ストア アプリ用 .NET でサポートされる型

説明

Collection<T>

ジェネリック コレクションの基本クラスを提供します。

KeyedCollection<TKey, TItem>

キーが値に埋め込まれているコレクションの抽象基本クラスを提供します。

ObservableCollection<T>

項目が追加、削除されたとき、またはリスト全体が更新されたときに通知を提供する動的なデータ コレクションを表します。

ReadOnlyCollection<T>

読み取り専用のジェネリック コレクションの基本クラスを提供します。

ReadOnlyDictionary<TKey, TValue>

キーと値のペアの読み取り専用ジェネリック コレクションを表します。

ReadOnlyDictionary<TKey, TValue>.KeyCollection

ReadOnlyDictionary<TKey, TValue> オブジェクトのキーの読み取り専用のコレクションを表します。

ReadOnlyDictionary<TKey, TValue>.ValueCollection

ReadOnlyDictionary<TKey, TValue> オブジェクトの値の読み取り専用のコレクションを表します。

ReadOnlyObservableCollection<T>

読み取り専用の ObservableCollection<T> を表します。

System.Collections.Specialized 名前空間

Windows ストア アプリ用 .NET でサポートされる型

説明

INotifyCollectionChanged

項目が追加、削除されたときやリスト全体が更新されたときなど、動的な変更をリスナーに通知します。

NotifyCollectionChangedAction

CollectionChanged イベントを発生させたアクションを説明します。

NotifyCollectionChangedEventArgs

CollectionChanged イベントにデータを提供します。

NotifyCollectionChangedEventHandler

CollectionChanged イベントを処理するメソッドを表します。

参照

概念

Windows ストア アプリ用 .NET の API