ImmutableDictionary Class

 

Provides a set of initialization methods for instances of the ImmutableDictionary<TKey, TValue> class.

NuGet package: System.Collections.Immutable (about immutable collections and how to install)

Namespace:   System.Collections.Immutable
Assembly:  System.Collections.Immutable (in System.Collections.Immutable.dll)

System.Object
  System.Collections.Immutable.ImmutableDictionary

public static class ImmutableDictionary

NameDescription
System_CAPS_pubmethodSystem_CAPS_staticContains<TKey, TValue>(IImmutableDictionary<TKey, TValue>, TKey, TValue)

Determines whether the specified immutable dictionary contains the specified key/value pair.

System_CAPS_pubmethodSystem_CAPS_staticCreate<TKey, TValue>()

Creates an empty immutable dictionary.

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

Creates an empty immutable dictionary that uses the specified key comparer.

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

Creates an empty immutable dictionary that uses the specified key and value comparers.

System_CAPS_pubmethodSystem_CAPS_staticCreateBuilder<TKey, TValue>()

Creates a new immutable dictionary builder.

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

Creates a new immutable dictionary builder.

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

Creates a new immutable dictionary builder.

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

Creates a new immutable dictionary that contains the specified items.

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

Creates a new immutable dictionary that contains the specified items and uses the specified key comparer.

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

Creates a new immutable dictionary that contains the specified items and uses the specified key comparer.

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

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

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

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

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

Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys.

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

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

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

Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents.

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

Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer.

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

Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key and value comparers.

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

Enumerates and transforms a sequence, and produces an immutable dictionary of its contents.

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

Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer.

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

Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers.

This type is thread safe.

Return to top
Show: