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
Выполняет перечисление последовательности пар "ключ-значение" и создает неизменяемый словарь на основе ее содержимого.
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
Создает неизменяемый словарь из текущего содержимого словаря построителя.
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
Тип значений в словаре.
Параметры
Построитель для создания неизменяемого словаря.
Возвращаемое значение
Неизменяемый словарь, содержащий текущее содержимое словаря построителя.
Применяется к
ToImmutableDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)
- Исходный код:
- 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
Выполняет перечисление последовательности пар "ключ-значение" и создает на основе ее содержимого неизменяемый словарь с использованием указанных функций сравнения ключей и значений.
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>)
- Исходный код:
- 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>)
- Исходный код:
- 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>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)
- Исходный код:
- 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
Создает неизменяемый словарь на основе существующей коллекции элементов, применяя функцию преобразования к исходным ключам.
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>
Функция, используемая для преобразования ключей для неизменяемого словаря.
Возвращаемое значение
Неизменяемый словарь, который содержит элементы из объекта source
и ключи которого получены с помощью функции преобразования keySelector
.
Применяется к
ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
- Исходный код:
- 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>
Функция сравнения ключей, которую нужно использовать в словаре.
Возвращаемое значение
Неизменяемый словарь, который содержит элементы из объекта source
и ключи которого получены с помощью функции преобразования keySelector
.