ImmutableDictionary.ToImmutableDictionary メソッド

定義

オーバーロード

ToImmutableDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)

キーと値のペアのシーケンスを列挙し、その内容の変更できないディクショナリを生成します。

ToImmutableDictionary<TKey,TValue>(ImmutableDictionary<TKey,TValue>.Builder)

ビルダーのディクショナリの現在の内容から、変更できないディクショナリを作成します。

ToImmutableDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

キーと値のペアのシーケンスを列挙し、指定されたキーの比較子を使用してその内容の変更できないディクショナリを生成します。

ToImmutableDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)

キーと値のペアのシーケンスを列挙し、指定されたキーの比較子と値の比較子を使用してその内容の変更できないディクショナリを生成します。

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

シーケンスを列挙して変換し、その内容の変更できないディクショナリを生成します。

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>)

シーケンスを列挙して変換し、指定されたキーの比較子を使用してその内容の変更できないディクショナリを生成します。

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)

シーケンスを列挙して変換し、指定されたキーの比較子および値の比較子を使用してその内容の変更できないディクショナリを生成します。

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

ソース キーに変換関数を適用し、変更できないディクショナリを既存の要素のコレクションから作成します。

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

シーケンスの変換に基づき、変更できないディクショナリを作成します。

ToImmutableDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)

ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs

キーと値のペアのシーケンスを列挙し、その内容の変更できないディクショナリを生成します。

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue> (this System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> source);

型パラメーター

TKey

ディクショナリ内のキーの型。

TValue

ディクショナリ内の値の型。

パラメーター

source
IEnumerable<KeyValuePair<TKey,TValue>>

列挙するキーと値のペアのシーケンス。

戻り値

指定されたシーケンス内のキーと値のペアを格納する、変更できないディクショナリ。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

ToImmutableDictionary<TKey,TValue>(ImmutableDictionary<TKey,TValue>.Builder)

ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs

ビルダーのディクショナリの現在の内容から、変更できないディクショナリを作成します。

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue> (this System.Collections.Immutable.ImmutableDictionary<TKey,TValue>.Builder builder);

型パラメーター

TKey

ディクショナリ内のキーの型。

TValue

ディクショナリ内の値の型。

パラメーター

builder
ImmutableDictionary<TKey,TValue>.Builder

変更できないディクショナリを作成するためのビルダー。

戻り値

ビルダーのディクショナリの現在の内容を含む、変更できないディクショナリ。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

ToImmutableDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs

キーと値のペアのシーケンスを列挙し、指定されたキーの比較子を使用してその内容の変更できないディクショナリを生成します。

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue> (this System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> source, System.Collections.Generic.IEqualityComparer<TKey> keyComparer);
C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue> (this System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> source, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer);

型パラメーター

TKey

ディクショナリ内のキーの型。

TValue

ディクショナリ内の値の型。

パラメーター

source
IEnumerable<KeyValuePair<TKey,TValue>>

列挙するキーと値のペアのシーケンス。

keyComparer
IEqualityComparer<TKey>

変更できないディクショナリの作成時に使用するキーの比較子。

戻り値

指定されたシーケンス内のキーと値のペアを格納する、変更できないディクショナリ。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

ToImmutableDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)

ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs

キーと値のペアのシーケンスを列挙し、指定されたキーの比較子と値の比較子を使用してその内容の変更できないディクショナリを生成します。

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue> (this System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> source, System.Collections.Generic.IEqualityComparer<TKey> keyComparer, System.Collections.Generic.IEqualityComparer<TValue> valueComparer);
C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue> (this System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> source, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer, System.Collections.Generic.IEqualityComparer<TValue>? valueComparer);

型パラメーター

TKey

ディクショナリ内のキーの型。

TValue

ディクショナリ内の値の型。

パラメーター

source
IEnumerable<KeyValuePair<TKey,TValue>>

列挙するキーと値のペアのシーケンス。

keyComparer
IEqualityComparer<TKey>

変更できないディクショナリの作成時に使用するキーの比較子。

valueComparer
IEqualityComparer<TValue>

変更できないディクショナリに使用する値の比較子。

戻り値

指定されたシーケンス内のキーと値のペアを格納する、変更できないディクショナリ。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs

シーケンスを列挙して変換し、その内容の変更できないディクショナリを生成します。

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TSource,TKey,TValue> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TValue> elementSelector);

型パラメーター

TSource

シーケンス内の要素の型。

TKey

結果として生成されたディクショナリ内のキーの型。

TValue

結果として生成されたディクショナリ内の値の型。

パラメーター

source
IEnumerable<TSource>

ディクショナリを生成するために列挙するシーケンス。

keySelector
Func<TSource,TKey>

各シーケンス要素からディクショナリのキーを生成する関数。

elementSelector
Func<TSource,TValue>

各シーケンス要素からディクショナリの値を生成する関数。

戻り値

指定されたシーケンス内の項目を格納する、変更できないディクショナリ。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>)

ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs

シーケンスを列挙して変換し、指定されたキーの比較子を使用してその内容の変更できないディクショナリを生成します。

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TSource,TKey,TValue> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TValue> elementSelector, System.Collections.Generic.IEqualityComparer<TKey> keyComparer);
C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TSource,TKey,TValue> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TValue> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer);

型パラメーター

TSource

シーケンス内の要素の型。

TKey

結果として生成されたディクショナリ内のキーの型。

TValue

結果として生成されたディクショナリ内の値の型。

パラメーター

source
IEnumerable<TSource>

ディクショナリを生成するために列挙するシーケンス。

keySelector
Func<TSource,TKey>

各シーケンス要素からディクショナリのキーを生成する関数。

elementSelector
Func<TSource,TValue>

各シーケンス要素からディクショナリの値を生成する関数。

keyComparer
IEqualityComparer<TKey>

ディクショナリに使用するキーの比較子。

戻り値

指定されたシーケンス内の項目を格納する、変更できないディクショナリ。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)

ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs

シーケンスを列挙して変換し、指定されたキーの比較子および値の比較子を使用してその内容の変更できないディクショナリを生成します。

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TSource,TKey,TValue> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TValue> elementSelector, System.Collections.Generic.IEqualityComparer<TKey> keyComparer, System.Collections.Generic.IEqualityComparer<TValue> valueComparer);
C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TSource,TKey,TValue> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TValue> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer, System.Collections.Generic.IEqualityComparer<TValue>? valueComparer);

型パラメーター

TSource

シーケンス内の要素の型。

TKey

結果として生成されたディクショナリ内のキーの型。

TValue

結果として生成されたディクショナリ内の値の型。

パラメーター

source
IEnumerable<TSource>

ディクショナリを生成するために列挙するシーケンス。

keySelector
Func<TSource,TKey>

各シーケンス要素からディクショナリのキーを生成する関数。

elementSelector
Func<TSource,TValue>

各シーケンス要素からディクショナリの値を生成する関数。

keyComparer
IEqualityComparer<TKey>

ディクショナリに使用するキーの比較子。

valueComparer
IEqualityComparer<TValue>

ディクショナリに使用する値の比較子。

戻り値

指定されたシーケンス内の項目を格納する、変更できないディクショナリ。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs

ソース キーに変換関数を適用し、変更できないディクショナリを既存の要素のコレクションから作成します。

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TSource> ToImmutableDictionary<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector);

型パラメーター

TSource

ソース コレクション内の要素の型。

TKey

結果として作成される変更できないディクショナリ内のキーの型。

パラメーター

source
IEnumerable<TSource>

変更できないディクショナリの生成に使用されるソース コレクション。

keySelector
Func<TSource,TKey>

変更できないディクショナリのキーの変換に使用される関数。

戻り値

ImmutableDictionary<TKey,TSource>

keySelector の適用によってキーが変換された、source の要素を格納する変更できないディクショナリ。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs
ソース:
ImmutableDictionary.cs

シーケンスの変換に基づき、変更できないディクショナリを作成します。

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TSource> ToImmutableDictionary<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey> keyComparer);
C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TSource> ToImmutableDictionary<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer);

型パラメーター

TSource

ソース コレクション内の要素の型。

TKey

結果として作成される変更できないディクショナリ内のキーの型。

パラメーター

source
IEnumerable<TSource>

変更できないディクショナリの生成に使用されるソース コレクション。

keySelector
Func<TSource,TKey>

変更できないディクショナリのキーの変換に使用される関数。

keyComparer
IEqualityComparer<TKey>

ディクショナリに使用するキーの比較子。

戻り値

ImmutableDictionary<TKey,TSource>

keySelector の適用によってキーが変換された、source の要素を格納する変更できないディクショナリ。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0