System.Collections.Immutable by Microsoft

<PackageReference Include="System.Collections.Immutable" Version="8.0.0-preview.2.23128.3" />

.NET API 243,848 bytes

 ImmutableDictionary

public static class ImmutableDictionary
A set of initialization methods for instances of ImmutableDictionary<T, U>.
public static bool Contains<TKey, TValue>(this IImmutableDictionary<TKey, TValue> map, TKey key, TValue value)

Determines whether this map contains the specified key-value pair.

public static ImmutableDictionary<TKey, TValue> Create<TKey, TValue>()

Returns an empty collection.

public static ImmutableDictionary<TKey, TValue> Create<TKey, TValue>(IEqualityComparer<TKey> keyComparer)

Returns an empty collection with the specified key comparer.

public static ImmutableDictionary<TKey, TValue> Create<TKey, TValue>(IEqualityComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer)

Returns an empty collection with the specified comparers.

public static Builder<TKey, TValue> CreateBuilder<TKey, TValue>()

Creates a new immutable dictionary builder.

public static Builder<TKey, TValue> CreateBuilder<TKey, TValue>(IEqualityComparer<TKey> keyComparer)

Creates a new immutable dictionary builder.

public static Builder<TKey, TValue> CreateBuilder<TKey, TValue>(IEqualityComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer)

Creates a new immutable dictionary builder.

public static ImmutableDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items)

Creates a new immutable collection prefilled with the specified items.

public static ImmutableDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey> keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items)

Creates a new immutable collection prefilled with the specified items.

public static ImmutableDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer, IEnumerable<KeyValuePair<TKey, TValue>> items)

Creates a new immutable collection prefilled with the specified items.

public static TValue GetValueOrDefault<TKey, TValue>(this IImmutableDictionary<TKey, TValue> dictionary, TKey key)

Gets the value for a given key if a matching key exists in the dictionary.

public static TValue GetValueOrDefault<TKey, TValue>(this IImmutableDictionary<TKey, TValue> dictionary, TKey key, TValue defaultValue)

Gets the value for a given key if a matching key exists in the dictionary.

public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer)

Constructs an immutable dictionary based on some transformation of a sequence.

public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TKey, TValue>(this Builder<TKey, TValue> builder)

public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey> keyComparer)

Constructs an immutable dictionary based on some transformation of a sequence.

public static ImmutableDictionary<TKey, TSource> ToImmutableDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)

Constructs an immutable dictionary based on some transformation of a sequence.

public static ImmutableDictionary<TKey, TSource> ToImmutableDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> keyComparer)

Constructs an immutable dictionary based on some transformation of a sequence.

public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector)

Constructs an immutable dictionary based on some transformation of a sequence.

public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IEqualityComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer)

Creates an immutable dictionary given a sequence of key=value pairs.

public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IEqualityComparer<TKey> keyComparer)

Creates an immutable dictionary given a sequence of key=value pairs.

public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source)

Creates an immutable dictionary given a sequence of key=value pairs.