Publicado em

Dicionários em C#

Partilhar:

Introdução

No mundo da programação, frequentemente nos deparamos com situações onde é necessário armazenar dados de forma estruturada. É aqui que os dicionários em C# entram em cena, proporcionando uma forma eficiente de armazenar e recuperar dados.

O que são Dicionários?

Os dicionários, também conhecidos como mapas ou tabelas hash em outras linguagens, são coleções que armazenam pares chave-valor. Cada chave é única e aponta para um valor específico.

Características dos Dicionários

  1. Chave Única: Cada valor dentro de um dicionário tem uma chave única.
  2. Ordenação: Os dicionários em C# não garantem uma ordem específica dos itens.
  3. Alta Eficiência: Recuperar valores usando a chave é extremamente rápido.
  4. Flexibilidade de Tipos: Tanto a chave quanto o valor podem ser de qualquer tipo, desde primitivos a objetos personalizados.

Métodos e Propriedades Comuns

  • Add(key, value): Adiciona um novo par chave-valor.
  • ContainsKey(key): Verifica se uma chave específica existe.
  • ContainsValue(value): Verifica se um valor específico existe.
  • TryGetValue(key, out value): Tenta obter um valor com base na chave fornecida.
  • Clear(): Limpa todos os itens do dicionário.
  • Count: Retorna o número de pares chave-valor no dicionário.

Trabalhando com Dicionários em C#

using System;
using System.Collections.Generic;

namespace Base {
  class Dicionarios {
    public void Run() {
      Dictionary<string, int> pessoas = new Dictionary<string, int>() {
        { "Nelson Silva", 28 },
        { "Larissa Fernandes", 37 }
      };

      pessoas.Add("Pedro Henrique", 52);
      pessoas.Add("Raquel Soares", 68);
      pessoas["Pedro Henrique"] = 100;
      pessoas.Remove("Larissa Fernandes");

      Console.WriteLine($"Número de pessoas: {pessoas.Count}\n");

      foreach (KeyValuePair<string, int> pessoa in pessoas) {
        Console.WriteLine($"Nome: {pessoa.Key}");
        Console.WriteLine($"Idade: {pessoa.Value}\n");
      }
    }
  }
}

Caso Prático: Armazenando Configurações de Uma Aplicação

Imagine que está a desenvolver uma aplicação e precisa de armazenar configurações do utilizador, como volume, brilho e idioma preferido. Um dicionário seria perfeito para isso!

Dictionary<string, object> configuracoes = new Dictionary<string, object>() {
  { "Volume", 80 },
  { "Brilho", 50 },
  { "Idioma", "PT" }
};

Com este dicionário, pode facilmente recuperar e modificar as configurações conforme necessário.

Conclusão

Os dicionários em C# são uma ferramenta extremamente poderosa e versátil. Seja para armazenar configurações, relacionar dados ou gerir coleções complexas, os dicionários são uma escolha excelente. Familiarize-se com eles e verá a eficiência e clareza que podem trazer ao seu código.

Happy coding!