ImmutableDictionary.ToImmutableDictionary Metoda

Definicja

Przeciążenia

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

Wylicza sekwencję par klucz/wartość i tworzy niezmienny słownik jego zawartości.

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

Tworzy niezmienny słownik z bieżącej zawartości słownika konstruktora.

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

Wylicza sekwencję par klucz/wartość i tworzy niezmienny słownik jego zawartości przy użyciu określonego modułu porównywania kluczy.

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

Wylicza sekwencję par klucz/wartość i tworzy niezmienny słownik jego zawartości przy użyciu określonych porównań kluczy i wartości.

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

Wylicza i przekształca sekwencję i tworzy niezmienny słownik jego zawartości.

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

Wylicza i przekształca sekwencję i tworzy niezmienny słownik jego zawartości przy użyciu określonego modułu porównywania kluczy.

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

Wylicza i przekształca sekwencję i tworzy niezmienny słownik jego zawartości przy użyciu określonych porównań kluczy i wartości.

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

Tworzy niezmienny słownik z istniejącej kolekcji elementów, stosując funkcję przekształcania do kluczy źródłowych.

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

Tworzy niezmienny słownik na podstawie pewnej transformacji sekwencji.

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

Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs

Wylicza sekwencję par klucz/wartość i tworzy niezmienny słownik jego zawartości.

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue> (this System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> source);

Parametry typu

TKey

Typ kluczy w słowniku.

TValue

Typ wartości w słowniku.

Parametry

source
IEnumerable<KeyValuePair<TKey,TValue>>

Sekwencja par klucz/wartość do wyliczenia.

Zwraca

Niezmienny słownik zawierający pary klucz/wartość w określonej sekwencji.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

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

Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs

Tworzy niezmienny słownik z bieżącej zawartości słownika konstruktora.

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue> (this System.Collections.Immutable.ImmutableDictionary<TKey,TValue>.Builder builder);

Parametry typu

TKey

Typ kluczy w słowniku.

TValue

Typ wartości w słowniku.

Parametry

builder
ImmutableDictionary<TKey,TValue>.Builder

Konstruktor do utworzenia niezmiennego słownika.

Zwraca

Niezmienny słownik zawierający bieżącą zawartość w słowniku konstruktora.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

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

Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs

Wylicza sekwencję par klucz/wartość i tworzy niezmienny słownik jego zawartości przy użyciu określonego modułu porównywania kluczy.

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue> (this System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> source, System.Collections.Generic.IEqualityComparer<TKey> keyComparer);
C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue> (this System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> source, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer);

Parametry typu

TKey

Typ kluczy w słowniku.

TValue

Typ wartości w słowniku.

Parametry

source
IEnumerable<KeyValuePair<TKey,TValue>>

Sekwencja par klucz/wartość do wyliczenia.

keyComparer
IEqualityComparer<TKey>

Moduł porównywania kluczy używany podczas kompilowania niezmiennego słownika.

Zwraca

Niezmienny słownik zawierający pary klucz/wartość w określonej sekwencji.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

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

Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs

Wylicza sekwencję par klucz/wartość i tworzy niezmienny słownik jego zawartości przy użyciu określonych porównań kluczy i wartości.

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue> (this System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> source, System.Collections.Generic.IEqualityComparer<TKey> keyComparer, System.Collections.Generic.IEqualityComparer<TValue> valueComparer);
C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TKey,TValue> (this System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> source, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer, System.Collections.Generic.IEqualityComparer<TValue>? valueComparer);

Parametry typu

TKey

Typ kluczy w słowniku.

TValue

Typ wartości w słowniku.

Parametry

source
IEnumerable<KeyValuePair<TKey,TValue>>

Sekwencja par klucz/wartość do wyliczenia.

keyComparer
IEqualityComparer<TKey>

Moduł porównywania kluczy używany podczas kompilowania niezmiennego słownika.

valueComparer
IEqualityComparer<TValue>

Porównanie wartości do użycia w słowniku niezmiennym.

Zwraca

Niezmienny słownik zawierający pary klucz/wartość w określonej sekwencji.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

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

Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs

Wylicza i przekształca sekwencję i tworzy niezmienny słownik jego zawartości.

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TSource,TKey,TValue> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TValue> elementSelector);

Parametry typu

TSource

Typ elementów w sekwencji.

TKey

Typ kluczy w wynikowym słowniku.

TValue

Typ wartości w wynikowym słowniku.

Parametry

source
IEnumerable<TSource>

Sekwencja do wyliczenia w celu wygenerowania słownika.

keySelector
Func<TSource,TKey>

Funkcja, która będzie generować klucz dla słownika z każdego elementu sekwencji.

elementSelector
Func<TSource,TValue>

Funkcja, która będzie generować wartość słownika z każdego elementu sekwencji.

Zwraca

Niezmienny słownik zawierający elementy w określonej sekwencji.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

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

Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs

Wylicza i przekształca sekwencję i tworzy niezmienny słownik jego zawartości przy użyciu określonego modułu porównywania kluczy.

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TSource,TKey,TValue> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TValue> elementSelector, System.Collections.Generic.IEqualityComparer<TKey> keyComparer);
C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TSource,TKey,TValue> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TValue> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer);

Parametry typu

TSource

Typ elementów w sekwencji.

TKey

Typ kluczy w wynikowym słowniku.

TValue

Typ wartości w wynikowym słowniku.

Parametry

source
IEnumerable<TSource>

Sekwencja do wyliczenia w celu wygenerowania słownika.

keySelector
Func<TSource,TKey>

Funkcja, która będzie generować klucz dla słownika z każdego elementu sekwencji.

elementSelector
Func<TSource,TValue>

Funkcja, która będzie generować wartość słownika z każdego elementu sekwencji.

keyComparer
IEqualityComparer<TKey>

Moduł porównujący klucz do użycia w słowniku.

Zwraca

Niezmienny słownik zawierający elementy w określonej sekwencji.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

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

Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs

Wylicza i przekształca sekwencję i tworzy niezmienny słownik jego zawartości przy użyciu określonych porównań kluczy i wartości.

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TSource,TKey,TValue> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TValue> elementSelector, System.Collections.Generic.IEqualityComparer<TKey> keyComparer, System.Collections.Generic.IEqualityComparer<TValue> valueComparer);
C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TValue> ToImmutableDictionary<TSource,TKey,TValue> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TValue> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer, System.Collections.Generic.IEqualityComparer<TValue>? valueComparer);

Parametry typu

TSource

Typ elementów w sekwencji.

TKey

Typ kluczy w wynikowym słowniku.

TValue

Typ wartości w wynikowym słowniku.

Parametry

source
IEnumerable<TSource>

Sekwencja do wyliczenia w celu wygenerowania słownika.

keySelector
Func<TSource,TKey>

Funkcja, która będzie generować klucz dla słownika z każdego elementu sekwencji.

elementSelector
Func<TSource,TValue>

Funkcja, która będzie generować wartość słownika z każdego elementu sekwencji.

keyComparer
IEqualityComparer<TKey>

Moduł porównujący klucz do użycia w słowniku.

valueComparer
IEqualityComparer<TValue>

Porównanie wartości do użycia w słowniku.

Zwraca

Niezmienny słownik zawierający elementy w określonej sekwencji.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

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

Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs

Tworzy niezmienny słownik z istniejącej kolekcji elementów, stosując funkcję przekształcania do kluczy źródłowych.

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TSource> ToImmutableDictionary<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector);

Parametry typu

TSource

Typ elementu w kolekcji źródłowej.

TKey

Typ klucza w wynikowym słowniku niezmiennym.

Parametry

source
IEnumerable<TSource>

Kolekcja źródłowa używana do generowania niezmiennego słownika.

keySelector
Func<TSource,TKey>

Funkcja używana do przekształcania kluczy dla niezmiennego słownika.

Zwraca

ImmutableDictionary<TKey,TSource>

Niezmienny słownik zawierający elementy z sourceklasy , z kluczami przekształconymi przez zastosowanie metody keySelector.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

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

Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs
Źródło:
ImmutableDictionary.cs

Tworzy niezmienny słownik na podstawie pewnej transformacji sekwencji.

C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TSource> ToImmutableDictionary<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey> keyComparer);
C#
public static System.Collections.Immutable.ImmutableDictionary<TKey,TSource> ToImmutableDictionary<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer);

Parametry typu

TSource

Typ elementu w kolekcji źródłowej.

TKey

Typ klucza w wynikowym słowniku niezmiennym.

Parametry

source
IEnumerable<TSource>

Kolekcja źródłowa używana do generowania niezmiennego słownika.

keySelector
Func<TSource,TKey>

Funkcja używana do przekształcania kluczy dla niezmiennego słownika.

keyComparer
IEqualityComparer<TKey>

Moduł porównujący klucz do użycia w słowniku.

Zwraca

ImmutableDictionary<TKey,TSource>

Niezmienny słownik zawierający elementy z sourceklasy , z kluczami przekształconymi przez zastosowanie metody keySelector.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0