- Autor
- Nome
- Nelson Silva
- Social
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?
- Características dos Dicionários
- Métodos e Propriedades Comuns
- Trabalhando com Dicionários em C#
- Caso Prático: Armazenando Configurações de Uma Aplicação
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
- Chave Única: Cada valor dentro de um dicionário tem uma chave única.
- Ordenação: Os dicionários em C# não garantem uma ordem específica dos itens.
- Alta Eficiência: Recuperar valores usando a chave é extremamente rápido.
- 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.