System.Collections 名前空間

 

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

このトピックでは、Windows 8.x ストア アプリ用 .NET に含まれている System.Collections 名前空間の型を示します。Windows 8.x ストア アプリ用 .NET には、各型の一部のメンバーが含まれない点に注意してください。 それぞれの型については、リンク先のトピックを参照してください。 各型のドキュメントには、Windows 8.x ストア アプリ用 .NET に含まれるメンバーが示されています。

System.Collections 名前空間

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

説明

BitArray

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

DictionaryEntry

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

ICollection

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

IComparer

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

IDictionary

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

IDictionaryEnumerator

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

IEnumerable

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

IEnumerator

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

IEqualityComparer

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

IList

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

IStructuralComparable

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

IStructuralEquatable

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

StructuralComparisons

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

System.Collections.Concurrent 名前空間

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

説明

BlockingCollection<T>

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

ConcurrentBag<T>

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

ConcurrentDictionary<TKey, TValue>

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

ConcurrentQueue<T>

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

ConcurrentStack<T>

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

EnumerablePartitionerOptions

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

IProducerConsumerCollection<T>

プロデューサー/コンシューマーの使用を意図した、スレッド セーフなコレクションを操作するメソッドを定義します。 このインターフェイスは、プロデューサー/コンシューマー コレクションのための統一表現を提供し、BlockingCollection<T> などの高度な抽象化で基になるストレージ メカニズムとしてこのコレクションを使用できます。

OrderablePartitioner<TSource>

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

Partitioner

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

Partitioner<TSource>

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

System.Collections.Generic 名前空間

Windows 8.x ストア アプリ用 .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 8.x ストア アプリ用 .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 8.x ストア アプリ用 .NET でサポートされる型

説明

INotifyCollectionChanged

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

NotifyCollectionChangedAction

CollectionChanged イベントの原因となったアクションについて記述します。

NotifyCollectionChangedEventArgs

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

NotifyCollectionChangedEventHandler

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

関連項目

Windows アプリ用 .NET