Export (0) Print
Expand All

ImmutableSortedDictionary.ToImmutableSortedDictionary<TSource, TKey, TValue> Method (IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TValue>)

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

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

public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TSource, TKey, TValue>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector,
	Func<TSource, TValue> elementSelector

Type Parameters


The type of the elements in the sequence.


The type of the keys in the resulting dictionary.


The type of the values in the resulting dictionary.


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

The sequence to enumerate to generate the dictionary.

Type: System.Func<TSource, TKey>

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

Type: System.Func<TSource, TValue>

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

Return Value

Type: System.Collections.Immutable.ImmutableSortedDictionary<TKey, TValue>
An immutable sorted 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).
© 2015 Microsoft