Declare a 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 que você armazene pares chave-valor para uma busca 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 Dictionary:
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 string e valores 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
Folha de consulta
Em C#, um Dictionary armazena pares chave-valor para busca eficiente:
Crie um Dictionary vazio:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>();Adicione itens a um Dictionary:
fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);Inicialize um Dictionary com valores:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
{ "Apple", 10 },
{ "Banana", 15 }
};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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety9HashMap Part 1
What is a HashMap?Declare a HashMapCheck If Key ExistsAccessing ValuesModifying DictionariesRecap - HashMap