Declarar um HashMap
Parte da seção Lógica & Fluxo do Journey de C# da Coddy. Lição 47 de 66.
Em C#, o equivalente a um HashMap é chamado de Dictionary. Ele permite armazenar pares de chave-valor para uma consulta eficiente.
Primeiro, vamos criar um Dictionary vazio:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>();Isso cria um Dicionário onde as chaves são strings (nomes de frutas) e os valores são inteiros (quantidade).
Agora, vamos adicionar alguns itens ao nosso dicionário:
fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);Após executar o código acima, nosso fruitInventory contém:
- "Apple" → 10
- "Banana" → 15
Você também pode inicializar um Dictionary com valores:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
{ "Apple", 10 },
{ "Banana", 15 }
};Desafio
MédioCrie um método chamado CreateFruitInventory que:
- Cria um novo Dictionary com chaves do tipo string e valores do tipo int
- Adiciona as seguintes frutas e quantidades:
- "Apple" com uma quantidade de 5
- "Banana" com uma quantidade de 10
- "Orange" com uma quantidade de 7
- Retorna o Dictionary criado
Experimente você mesmo
using System;
using System.Collections.Generic;
class Program
{
public static Dictionary<string, int> CreateFruitInventory()
{
// Escreva seu código aqui
}
static void Main(string[] args)
{
Dictionary<string, int> inventory = CreateFruitInventory();
// Exibe o inventário
foreach (var item in inventory)
{
Console.WriteLine($"{item.Key}: {item.Value}");
}
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
1Matrizes Multidimensionais
Noções Básicas de Matrizes 2DDeclaração e Inicialização de Matrizes 2DAcesso aos Elementos de Matrizes 2DLoops Aninhados com Matrizes 2DMatrizes IrregularesOperações Comuns com MatrizesRevisão - Multidimensional4Técnicas de Controle de Fluxo
Retornos AntecipadosCláusulas de GuardaInstruções de Salto (goto)Break e ContinueSimplificando Condicionais Aninhadas7Operadores Lógicos Avançados
Avaliação de Curto-CircuitoOperadores Lógicos CondicionaisPrecedência de OperadoresRevisão - Operadores Avançados2Tomada de Decisões Avançada
Múltiplas CondiçõesLógica Booleana ComplexaComparação entre If e SwitchInstruções Switch AninhadasRevisão - Decisões Avançadas5Tratamento de Exceções
Noções básicas de Try-CatchTipos de ExceçãoMúltiplos blocos CatchTrabalhando com ArquivosBloco FinallyUsando Using vs. Try-FinallyExceções PersonalizadasRecapitulação - Tratamento de Erros3Aprimoramentos de Loops
Desempenho de LoopsIteração de Estruturas ComplexasCada Tipo de LoopRefatoração de LoopsRevisão - Loops Otimizados6Tratamento de Nulos
Fundamentos de Referências NulasTipos de Valor AnuláveisPadrões de Verificação de NulosProgramação DefensivaRecapitulação — Segurança contra Nulos9HashMap Parte 1
O que é um HashMap?Declarar um HashMapVerificar se a chave existeAcessando valoresModificando dicionáriosRevisão - HashMapPratique por conta própria: Compilador de C# online