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


ImmutableDictionary Класс

Определение

Содержит набор методов инициализации для экземпляров класса ImmutableDictionary<TKey,TValue>.

Пакет NuGet: System.Collections.Immutable (сведения о неизменяемых коллекциях и способах их установки)

public ref class ImmutableDictionary abstract sealed
public static class ImmutableDictionary
type ImmutableDictionary = class
Public Module ImmutableDictionary
Наследование
ImmutableDictionary

Методы

Contains<TKey,TValue>(IImmutableDictionary<TKey,TValue>, TKey, TValue)

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

Create<TKey,TValue>()

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

Create<TKey,TValue>(IEqualityComparer<TKey>)

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

Create<TKey,TValue>(IEqualityComparer<TKey>, IEqualityComparer<TValue>)

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

CreateBuilder<TKey,TValue>()

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

CreateBuilder<TKey,TValue>(IEqualityComparer<TKey>)

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

CreateBuilder<TKey,TValue>(IEqualityComparer<TKey>, IEqualityComparer<TValue>)

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

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

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

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

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

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

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

GetValueOrDefault<TKey,TValue>(IImmutableDictionary<TKey,TValue>, TKey)

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

GetValueOrDefault<TKey,TValue>(IImmutableDictionary<TKey,TValue>, TKey, TValue)

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

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

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

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

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

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

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

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

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

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>)

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

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

Потокобезопасность

Данный тип потокобезопасен.