ExpertiDict

C# · Avançado · Inglês · Técnico

FrozenDictionary

/ˈfroʊzən ˈdɪkʃəˌnɛri/substantivo

Dicionário imutável, do .NET 8, otimizado para leitura: o custo extra de criação, via ToFrozenDictionary, compra buscas mais rápidas que as do Dictionary comum.

Onde usar

Aparece em tabelas de consulta carregadas uma vez na inicialização e lidas milhões de vezes, como mapas de códigos. Se o conjunto muda com frequência, use um Dictionary normal.

Em código

using System.Collections.Frozen;

var tabela = new Dictionary<string, int>
{
  ["um"] = 1, ["dois"] = 2
}.ToFrozenDictionary();
Console.WriteLine(tabela["dois"]); // 2

Exemplos

Load the lookup table into a FrozenDictionary at startup.

Carregue a tabela de consulta em um FrozenDictionary na inicialização.

FrozenDictionary is slower to build but faster to read.

O FrozenDictionary é mais lento de criar, mas mais rápido de ler.

Cuidado

Não use para dados que mudam: ele não tem Add nem Remove, e recriar o dicionário a cada alteração custa caro.

Antônimos

Dictionary

Veja também

Todos os termos de C#