ImmutableDictionary.ToImmutableDictionary Método

Definição

Sobrecargas

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

Enumera uma sequência de pares chave/valor e produz um dicionário imutável de seu conteúdo.

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

Cria um dicionário imutável do conteúdo atual do dicionário do construtor.

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

Enumera uma sequência de pares chave/valor e produz um dicionário imutável de seu conteúdo, usando o comparador de chave especificado.

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

Enumera uma sequência de pares chave/valor e produz um dicionário imutável de seu conteúdo, usando os comparadores de chave e valor especificados.

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

Enumera e transforma uma sequência e produz um dicionário imutável com base em seu conteúdo.

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

Enumera e transforma uma sequência e produz um dicionário imutável com base em seu conteúdo usando o comparador de chave especificado.

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

Enumera e transforma uma sequência e produz um dicionário imutável com base em seu conteúdo usando os comparadores de chave e valor especificados.

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

Constrói um dicionário imutável de uma coleção existente de elementos, aplicando uma função de transformação nas chaves de origem.

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

Constrói um dicionário imutável com base em alguma transformação de uma sequência.

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

Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs

Enumera uma sequência de pares chave/valor e produz um dicionário imutável de seu conteúdo.

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

Parâmetros de tipo

TKey

O tipo das chaves no dicionário.

TValue

O tipo dos valores no dicionário.

Parâmetros

source
IEnumerable<KeyValuePair<TKey,TValue>>

A sequência de pares chave/valor a ser enumerada.

Retornos

Um dicionário imutável que contém os pares chave/valor na sequência especificada.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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)

Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs

Cria um dicionário imutável do conteúdo atual do dicionário do construtor.

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

Parâmetros de tipo

TKey

O tipo das chaves no dicionário.

TValue

O tipo dos valores no dicionário.

Parâmetros

builder
ImmutableDictionary<TKey,TValue>.Builder

O construtor para o qual criar o dicionário imutável.

Retornos

Cria um dicionário imutável preenchido com o conteúdo atual do dicionário do construtor.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

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

Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs

Enumera uma sequência de pares chave/valor e produz um dicionário imutável de seu conteúdo, usando o comparador de chave especificado.

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);

Parâmetros de tipo

TKey

O tipo das chaves no dicionário.

TValue

O tipo dos valores no dicionário.

Parâmetros

source
IEnumerable<KeyValuePair<TKey,TValue>>

A sequência de pares chave/valor a ser enumerada.

keyComparer
IEqualityComparer<TKey>

O comparador de chave a ser usado ao criar o dicionário imutável.

Retornos

Um dicionário imutável que contém os pares chave/valor na sequência especificada.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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>)

Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs

Enumera uma sequência de pares chave/valor e produz um dicionário imutável de seu conteúdo, usando os comparadores de chave e valor especificados.

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);

Parâmetros de tipo

TKey

O tipo das chaves no dicionário.

TValue

O tipo dos valores no dicionário.

Parâmetros

source
IEnumerable<KeyValuePair<TKey,TValue>>

A sequência de pares chave/valor a ser enumerada.

keyComparer
IEqualityComparer<TKey>

O comparador de chave a ser usado ao criar o dicionário imutável.

valueComparer
IEqualityComparer<TValue>

O comparador de valor a ser usado para o dicionário imutável.

Retornos

Um dicionário imutável que contém os pares chave/valor na sequência especificada.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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>)

Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs

Enumera e transforma uma sequência e produz um dicionário imutável com base em seu conteúdo.

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);

Parâmetros de tipo

TSource

O tipo dos elementos na sequência.

TKey

O tipo das chaves no dicionário resultante.

TValue

O tipo dos valores no dicionário resultante.

Parâmetros

source
IEnumerable<TSource>

A sequência a ser enumerada para gerar o dicionário.

keySelector
Func<TSource,TKey>

A função que produzirá a chave para o dicionário de cada elemento de sequência.

elementSelector
Func<TSource,TValue>

A função que produzirá o valor para o dicionário de cada elemento de sequência.

Retornos

Um dicionário imutável que contém os itens na sequência especificada.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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>)

Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs

Enumera e transforma uma sequência e produz um dicionário imutável com base em seu conteúdo usando o comparador de chave especificado.

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);

Parâmetros de tipo

TSource

O tipo dos elementos na sequência.

TKey

O tipo das chaves no dicionário resultante.

TValue

O tipo dos valores no dicionário resultante.

Parâmetros

source
IEnumerable<TSource>

A sequência a ser enumerada para gerar o dicionário.

keySelector
Func<TSource,TKey>

A função que produzirá a chave para o dicionário de cada elemento de sequência.

elementSelector
Func<TSource,TValue>

A função que produzirá o valor para o dicionário de cada elemento de sequência.

keyComparer
IEqualityComparer<TKey>

O comparador de chave a ser usado para o dicionário.

Retornos

Um dicionário imutável que contém os itens na sequência especificada.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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>)

Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs

Enumera e transforma uma sequência e produz um dicionário imutável com base em seu conteúdo usando os comparadores de chave e valor especificados.

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);

Parâmetros de tipo

TSource

O tipo dos elementos na sequência.

TKey

O tipo das chaves no dicionário resultante.

TValue

O tipo dos valores no dicionário resultante.

Parâmetros

source
IEnumerable<TSource>

A sequência a ser enumerada para gerar o dicionário.

keySelector
Func<TSource,TKey>

A função que produzirá a chave para o dicionário de cada elemento de sequência.

elementSelector
Func<TSource,TValue>

A função que produzirá o valor para o dicionário de cada elemento de sequência.

keyComparer
IEqualityComparer<TKey>

O comparador de chave a ser usado para o dicionário.

valueComparer
IEqualityComparer<TValue>

O comparador de valor a ser usado para o dicionário.

Retornos

Um dicionário imutável que contém os itens na sequência especificada.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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>)

Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs

Constrói um dicionário imutável de uma coleção existente de elementos, aplicando uma função de transformação nas chaves de origem.

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

Parâmetros de tipo

TSource

O tipo de elemento na coleção de origem.

TKey

O tipo de chave no dicionário imutável resultante.

Parâmetros

source
IEnumerable<TSource>

A coleção de origem usada para gerar o dicionário imutável.

keySelector
Func<TSource,TKey>

A função usada para transformar chaves para o dicionário imutável.

Retornos

ImmutableDictionary<TKey,TSource>

O dicionário imutável que contém elementos de source, com chaves transformadas pela aplicação de keySelector.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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>)

Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs
Origem:
ImmutableDictionary.cs

Constrói um dicionário imutável com base em alguma transformação de uma sequência.

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);

Parâmetros de tipo

TSource

O tipo de elemento na coleção de origem.

TKey

O tipo de chave no dicionário imutável resultante.

Parâmetros

source
IEnumerable<TSource>

A coleção de origem usada para gerar o dicionário imutável.

keySelector
Func<TSource,TKey>

A função usada para transformar chaves para o dicionário imutável.

keyComparer
IEqualityComparer<TKey>

O comparador de chave a ser usado para o dicionário.

Retornos

ImmutableDictionary<TKey,TSource>

O dicionário imutável que contém elementos de source, com chaves transformadas pela aplicação de keySelector.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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