System.Collections.Immutable 名前空間

変更できないコレクションを定義するインターフェイスとクラスが含まれます。

クラス

ImmutableArray

変更できない配列を作成するためのメソッドを提供します。つまり、この配列は、作成後に変更することができません。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableArray<T>.Builder

余分なメモリを割り当てずに ImmutableArray<T> インスタンスに変換できる書き込み可能な配列アクセサー。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableDictionary

ImmutableDictionary<TKey,TValue> クラスのインスタンスの一連の初期化メソッドを提供します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableDictionary<TKey,TValue>.Builder

メモリ割り当てがほとんどまたはまったくない場合でも変化し、変更できないハッシュ マップのインスタンス上で非常に効率よく生成またはビルドできるハッシュ マップを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableDictionary<TKey,TValue>

変更できない、順序指定されていないキーと値のコレクションを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableHashSet

ImmutableHashSet<T> クラスのインスタンスの一連の初期化メソッドを提供します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableHashSet<T>.Builder

メモリ割り当てがほとんどまたはまったくない場合でも変化し、変更できないハッシュ セットのインスタンス上で非常に効率よく生成またはビルドできるハッシュ セットを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableHashSet<T>

変更できない、順序が指定されていないハッシュ セットを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableInterlocked

変更できないコレクションのインタロック交換メカニズムが含まれています。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableList

ImmutableList<T> クラスのインスタンスの一連の初期化メソッドを提供します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableList<T>.Builder

メモリ割り当てがほとんどまたはまったくない場合でも変化し、変更できないリストのインスタンス上で非常に効率よく生成またはビルドできるリストを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableList<T>

変更できないリスト (インデックスを使用してアクセスできる、厳密に型指定されたオブジェクトのリスト) を表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableQueue

ImmutableQueue<T> クラスのインスタンスの一連の初期化メソッドを提供します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableQueue<T>

変更できないキューを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableSortedDictionary

ImmutableSortedDictionary<TKey,TValue> クラスのインスタンスの一連の初期化メソッドを提供します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableSortedDictionary<TKey,TValue>.Builder

メモリ割り当てがほとんどまたはまったくない場合でも変化し、変更できない並べ替えられたディクショナリのインスタンス上で非常に効率よく生成またはビルドできる、並べ替えられたディクショナリを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableSortedDictionary<TKey,TValue>

変更できない並べ替えられたディクショナリを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableSortedSet

ImmutableSortedSet<T> クラスのインスタンスの一連の初期化メソッドを提供します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableSortedSet<T>.Builder

メモリの割り当てをほとんどまたはまったく伴わずに変更が可能な並べ替えられたセットを表し、変更できない並べ替えられたセットを効率的に操作または構築します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableSortedSet<T>

変更できない並べ替えられたセットの実装を表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableStack

ImmutableStack<T> クラスのインスタンスの一連の初期化メソッドを提供します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableStack<T>

変更できないスタックを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

構造体

ImmutableArray<T>.Enumerator

配列の列挙子。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableArray<T>

変更できない配列を表します。つまり、この配列は、作成後に変更することができません。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableDictionary<TKey,TValue>.Enumerator

メモリを割り当てずに変更できないディクショナリの内容を列挙します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableHashSet<T>.Enumerator

メモリを割り当てずに変更できないハッシュ セットの内容を列挙します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableList<T>.Enumerator

バイナリ ツリーの内容を列挙します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableQueue<T>.Enumerator

メモリを割り当てずに変更できないキューの内容を列挙します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableSortedDictionary<TKey,TValue>.Enumerator

バイナリ ツリーの内容を列挙します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableSortedSet<T>.Enumerator

バイナリ ツリーの内容を列挙します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

ImmutableStack<T>.Enumerator

メモリを割り当てずに変更できないスタックの内容を列挙します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

インターフェイス

IImmutableDictionary<TKey,TValue>

キーと値のペアの変更できないコレクションを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

IImmutableList<T>

変更できない要素のリストを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

IImmutableQueue<T>

オブジェクトの変更できない先入れ先出しコレクションを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

IImmutableSet<T>

セットの新しいインスタンスを作成することによってのみ変更可能な要素のセットを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

IImmutableStack<T>

変更できない後入れ先出し (LIFO) コレクションを表します。

NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法)

注釈

変更できないコレクションを使用すると、以下のことができます。

  • コレクションが変更されないように、そのコンシューマーが確実にコレクションを共有します。
  • マルチスレッド アプリケーションで暗黙的なスレッド セーフを提供します (コレクションにアクセスするためにロックは不要)。
  • 関数型プログラミングの方法に従います。
  • 元のコレクションを維持しながら、列挙中にコレクションを変更します。

不変コレクション クラスはコア .NET ライブラリの一部として使用できますが、.NET Frameworkで配布されるコア クラス ライブラリの一部ではありません。 .NET Framework 4.6.2 以降のアプリの場合、クラスは NuGet パッケージを通じて使用できます。