C# · Avançado · Inglês · Técnico
FrozenDictionary
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"]); // 2Exemplos
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