Export (0) Print
Expand All

ImmutableDictionary.ToImmutableDictionary<TSource, TKey, TValue> Method (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.

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

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
)

Type Parameters

TSource

The type of the elements in the sequence.

TKey

The type of the keys in the resulting dictionary.

TValue

The type of the values in the resulting dictionary.

Parameters

source
Type: System.Collections.Generic.IEnumerable<TSource>

The sequence to enumerate to generate the dictionary.

keySelector
Type: System.Func<TSource, TKey>

The function that will produce the key for the dictionary from each sequence element.

elementSelector
Type: System.Func<TSource, TValue>

The function that will produce the value for the dictionary from each sequence element.

keyComparer
Type: System.Collections.Generic.IEqualityComparer<TKey>

The key comparer to use for the dictionary.

valueComparer
Type: System.Collections.Generic.IEqualityComparer<TValue>

The value comparer to use for the dictionary.

Return Value

Type: System.Collections.Immutable.ImmutableDictionary<TKey, TValue>
An immutable dictionary that contains the items in the specified sequence.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type IEnumerable<TSource>. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
Show:
© 2014 Microsoft