Menu
Coddy logo textTech

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 }
};
challenge icon

Desafio

Médio

Crie um método chamado CreateFruitInventory que:

  1. Cria um novo Dictionary com chaves string e valores int
  2. Adiciona as seguintes frutas e quantidades: 
    • "Apple" com uma quantidade de 5
    • "Banana" com uma quantidade de 10
    • "Orange" com uma quantidade de 7
  3. 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}");
        }
    }
}
quiz iconTeste seus conhecimentos

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