Поделиться через


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>, IEqualityComparer<TKey>)

Перечисляет и преобразует последовательность и создает неизменяемый словарь его содержимого с помощью указанного средства сравнения ключей.

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>, 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
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs

Перечисляет последовательность пар "ключ-значение" и создает неизменяемый словарь его содержимого.

public:
generic <typename TKey, typename TValue>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ ToImmutableDictionary(System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>> ^ source);
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue>(this System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> source);
static member ToImmutableDictionary : seq<System.Collections.Generic.KeyValuePair<'Key, 'Value>> -> System.Collections.Immutable.ImmutableDictionary<'Key, 'Value>
<Extension()>
Public Function ToImmutableDictionary(Of TKey, TValue) (source As IEnumerable(Of KeyValuePair(Of TKey, TValue))) As ImmutableDictionary(Of TKey, TValue)

Параметры типа

TKey

Тип ключей в словаре.

TValue

Тип значений в словаре.

Параметры

source
IEnumerable<KeyValuePair<TKey,TValue>>

Последовательность пар "ключ-значение" для перечисления.

Возвращаемое значение

Неизменяемый словарь, содержащий пары "ключ-значение" в указанной последовательности.

Исключения

Элемент с тем же ключом, но другое значение уже существует в словаре.

Применяется к

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

Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs

Создает неизменяемый словарь из текущего содержимого словаря построителя.

public:
generic <typename TKey, typename TValue>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ ToImmutableDictionary(System::Collections::Immutable::ImmutableDictionary<TKey, TValue>::Builder ^ builder);
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue>(this System.Collections.Immutable.ImmutableDictionary<TKey,TValue>.Builder builder);
static member ToImmutableDictionary : System.Collections.Immutable.ImmutableDictionary<'Key, 'Value>.Builder -> System.Collections.Immutable.ImmutableDictionary<'Key, 'Value>
<Extension()>
Public Function ToImmutableDictionary(Of TKey, TValue) (builder As ImmutableDictionary(Of TKey, TValue).Builder) As ImmutableDictionary(Of TKey, TValue)

Параметры типа

TKey

Тип ключей в словаре.

TValue

Тип значений в словаре.

Параметры

builder
ImmutableDictionary<TKey,TValue>.Builder

Построитель для создания неизменяемого словаря из.

Возвращаемое значение

Неизменяемый словарь, содержащий текущее содержимое в словаре построителя.

Применяется к

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

Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs

Перечисляет последовательность пар "ключ-значение" и создает неизменяемый словарь его содержимого с помощью указанного средства сравнения ключей.

public:
generic <typename TKey, typename TValue>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ ToImmutableDictionary(System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>> ^ source, System::Collections::Generic::IEqualityComparer<TKey> ^ keyComparer);
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);
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);
static member ToImmutableDictionary : seq<System.Collections.Generic.KeyValuePair<'Key, 'Value>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Immutable.ImmutableDictionary<'Key, 'Value>
<Extension()>
Public Function ToImmutableDictionary(Of TKey, TValue) (source As IEnumerable(Of KeyValuePair(Of TKey, TValue)), keyComparer As IEqualityComparer(Of TKey)) As ImmutableDictionary(Of TKey, TValue)

Параметры типа

TKey

Тип ключей в словаре.

TValue

Тип значений в словаре.

Параметры

source
IEnumerable<KeyValuePair<TKey,TValue>>

Последовательность пар "ключ-значение" для перечисления.

keyComparer
IEqualityComparer<TKey>

Средство сравнения ключей, используемое при создании неизменяемого словаря.

Возвращаемое значение

Неизменяемый словарь, содержащий пары "ключ-значение" в указанной последовательности.

Исключения

Элемент с тем же ключом, но другое значение уже существует в словаре.

Применяется к

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

Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs

Перечисляет последовательность пар "ключ-значение" и создает неизменяемый словарь его содержимого с помощью указанных средств сравнения ключей и значений.

public:
generic <typename TKey, typename TValue>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ ToImmutableDictionary(System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>> ^ source, System::Collections::Generic::IEqualityComparer<TKey> ^ keyComparer, System::Collections::Generic::IEqualityComparer<TValue> ^ valueComparer);
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);
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);
static member ToImmutableDictionary : seq<System.Collections.Generic.KeyValuePair<'Key, 'Value>> * System.Collections.Generic.IEqualityComparer<'Key> * System.Collections.Generic.IEqualityComparer<'Value> -> System.Collections.Immutable.ImmutableDictionary<'Key, 'Value>
<Extension()>
Public Function ToImmutableDictionary(Of TKey, TValue) (source As IEnumerable(Of KeyValuePair(Of TKey, TValue)), keyComparer As IEqualityComparer(Of TKey), valueComparer As IEqualityComparer(Of TValue)) As ImmutableDictionary(Of TKey, TValue)

Параметры типа

TKey

Тип ключей в словаре.

TValue

Тип значений в словаре.

Параметры

source
IEnumerable<KeyValuePair<TKey,TValue>>

Последовательность пар "ключ-значение" для перечисления.

keyComparer
IEqualityComparer<TKey>

Средство сравнения ключей, используемое при создании неизменяемого словаря.

valueComparer
IEqualityComparer<TValue>

Средство сравнения значений, используемое для неизменяемого словаря.

Возвращаемое значение

Неизменяемый словарь, содержащий пары "ключ-значение" в указанной последовательности.

Исключения

Элемент с тем же ключом, но другое значение уже существует в словаре.

Применяется к

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

Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs

Перечисляет и преобразует последовательность и создает неизменяемый словарь его содержимого с помощью указанного средства сравнения ключей.

public:
generic <typename TSource, typename TKey, typename TValue>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ ToImmutableDictionary(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TSource, TValue> ^ elementSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ keyComparer);
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);
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);
static member ToImmutableDictionary : seq<'Source> * Func<'Source, 'Key> * Func<'Source, 'Value> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Immutable.ImmutableDictionary<'Key, 'Value>
<Extension()>
Public Function ToImmutableDictionary(Of TSource, TKey, TValue) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TValue), keyComparer As IEqualityComparer(Of TKey)) As ImmutableDictionary(Of TKey, TValue)

Параметры типа

TSource

Тип элементов в последовательности.

TKey

Тип ключей в результирующем словаре.

TValue

Тип значений в результирующем словаре.

Параметры

source
IEnumerable<TSource>

Последовательность для перечисления для создания словаря.

keySelector
Func<TSource,TKey>

Функция, которая создаст ключ для словаря из каждого элемента последовательности.

elementSelector
Func<TSource,TValue>

Функция, которая будет создавать значение словаря из каждого элемента последовательности.

keyComparer
IEqualityComparer<TKey>

Средство сравнения ключей, используемое для словаря.

Возвращаемое значение

Неизменяемый словарь, содержащий элементы в указанной последовательности.

Исключения

Элемент с тем же ключом, но другое значение уже существует в словаре.

Применяется к

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

Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs

Перечисляет и преобразует последовательность и создает неизменяемый словарь его содержимого.

public:
generic <typename TSource, typename TKey, typename TValue>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ ToImmutableDictionary(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TSource, TValue> ^ elementSelector);
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);
static member ToImmutableDictionary : seq<'Source> * Func<'Source, 'Key> * Func<'Source, 'Value> -> System.Collections.Immutable.ImmutableDictionary<'Key, 'Value>
<Extension()>
Public Function ToImmutableDictionary(Of TSource, TKey, TValue) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TValue)) As ImmutableDictionary(Of TKey, TValue)

Параметры типа

TSource

Тип элементов в последовательности.

TKey

Тип ключей в результирующем словаре.

TValue

Тип значений в результирующем словаре.

Параметры

source
IEnumerable<TSource>

Последовательность для перечисления для создания словаря.

keySelector
Func<TSource,TKey>

Функция, которая создаст ключ для словаря из каждого элемента последовательности.

elementSelector
Func<TSource,TValue>

Функция, которая будет создавать значение словаря из каждого элемента последовательности.

Возвращаемое значение

Неизменяемый словарь, содержащий элементы в указанной последовательности.

Исключения

Элемент с тем же ключом, но другое значение уже существует в словаре.

Применяется к

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

Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs

Перечисляет и преобразует последовательность и создает неизменяемый словарь его содержимого с помощью указанных средств сравнения ключей и значений.

public:
generic <typename TSource, typename TKey, typename TValue>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ ToImmutableDictionary(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);
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);
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);
static member ToImmutableDictionary : seq<'Source> * Func<'Source, 'Key> * Func<'Source, 'Value> * System.Collections.Generic.IEqualityComparer<'Key> * System.Collections.Generic.IEqualityComparer<'Value> -> System.Collections.Immutable.ImmutableDictionary<'Key, 'Value>
<Extension()>
Public Function ToImmutableDictionary(Of TSource, TKey, TValue) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TValue), keyComparer As IEqualityComparer(Of TKey), valueComparer As IEqualityComparer(Of TValue)) As ImmutableDictionary(Of TKey, TValue)

Параметры типа

TSource

Тип элементов в последовательности.

TKey

Тип ключей в результирующем словаре.

TValue

Тип значений в результирующем словаре.

Параметры

source
IEnumerable<TSource>

Последовательность для перечисления для создания словаря.

keySelector
Func<TSource,TKey>

Функция, которая создаст ключ для словаря из каждого элемента последовательности.

elementSelector
Func<TSource,TValue>

Функция, которая будет создавать значение словаря из каждого элемента последовательности.

keyComparer
IEqualityComparer<TKey>

Средство сравнения ключей, используемое для словаря.

valueComparer
IEqualityComparer<TValue>

Средство сравнения значений, используемое для словаря.

Возвращаемое значение

Неизменяемый словарь, содержащий элементы в указанной последовательности.

Исключения

Элемент с тем же ключом, но другое значение уже существует в словаре.

Применяется к

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

Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs

Создает неизменяемый словарь из существующей коллекции элементов, применяя функцию преобразования к исходным ключам.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Immutable::ImmutableDictionary<TKey, TSource> ^ ToImmutableDictionary(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static System.Collections.Immutable.ImmutableDictionary<TKey,TSource> ToImmutableDictionary<TSource,TKey>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector);
static member ToImmutableDictionary : seq<'Source> * Func<'Source, 'Key> -> System.Collections.Immutable.ImmutableDictionary<'Key, 'Source>
<Extension()>
Public Function ToImmutableDictionary(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey)) As ImmutableDictionary(Of TKey, TSource)

Параметры типа

TSource

Тип элемента в исходной коллекции.

TKey

Тип ключа в результирующем неизменяемом словаре.

Параметры

source
IEnumerable<TSource>

Исходная коллекция, используемая для создания неизменяемого словаря.

keySelector
Func<TSource,TKey>

Функция, используемая для преобразования ключей для неизменяемого словаря.

Возвращаемое значение

ImmutableDictionary<TKey,TSource>

Неизменяемый словарь, содержащий элементы из source, с ключами, преобразованными путем применения keySelector.

Исключения

Элемент с тем же ключом, но другое значение уже существует в словаре.

Применяется к

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

Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs
Исходный код:
ImmutableDictionary.cs

Создает неизменяемый словарь на основе некоторого преобразования последовательности.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Immutable::ImmutableDictionary<TKey, TSource> ^ ToImmutableDictionary(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ keyComparer);
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);
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);
static member ToImmutableDictionary : seq<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Immutable.ImmutableDictionary<'Key, 'Source>
<Extension()>
Public Function ToImmutableDictionary(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), keyComparer As IEqualityComparer(Of TKey)) As ImmutableDictionary(Of TKey, TSource)

Параметры типа

TSource

Тип элемента в исходной коллекции.

TKey

Тип ключа в результирующем неизменяемом словаре.

Параметры

source
IEnumerable<TSource>

Исходная коллекция, используемая для создания неизменяемого словаря.

keySelector
Func<TSource,TKey>

Функция, используемая для преобразования ключей для неизменяемого словаря.

keyComparer
IEqualityComparer<TKey>

Средство сравнения ключей, используемое для словаря.

Возвращаемое значение

ImmutableDictionary<TKey,TSource>

Неизменяемый словарь, содержащий элементы из source, с ключами, преобразованными путем применения keySelector.

Исключения

Элемент с тем же ключом, но другое значение уже существует в словаре.

Применяется к