Declare a HashMap
Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 47 de 66.
En C#, el equivalente de un HashMap se llama Dictionary. Permite almacenar pares clave-valor para una búsqueda eficiente.
Primero, vamos a crear un Dictionary vacío:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>();Esto crea un Diccionario donde las claves son strings (nombres de frutas) y los valores son enteros (cantidad).
Ahora, agreguemos algunos elementos a nuestro Dictionary:
fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);Después de ejecutar el código anterior, nuestro fruitInventory contiene:
- "Apple" → 10
- "Banana" → 15
También puedes inicializar un Dictionary con valores:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
{ "Apple", 10 },
{ "Banana", 15 }
};Desafío
IntermedioCrea un método llamado CreateFruitInventory que:
- Cree un nuevo Dictionary con claves string y valores int
- Agregue las siguientes frutas y cantidades:
- "Apple" con una cantidad de 5
- "Banana" con una cantidad de 10
- "Orange" con una cantidad de 7
- Devuelva el Dictionary creado
Hoja de referencia
En C#, un Dictionary almacena pares clave-valor para una búsqueda eficiente:
Crear un Dictionary vacío:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>();Agregar elementos a un Dictionary:
fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);Inicializar un Dictionary con valores:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
{ "Apple", 10 },
{ "Banana", 15 }
};Pruébalo tú mismo
using System;
using System.Collections.Generic;
class Program
{
public static Dictionary<string, int> CreateFruitInventory()
{
// Escribe tu código aquí
}
static void Main(string[] args)
{
Dictionary<string, int> inventory = CreateFruitInventory();
// Mostrar el inventario
foreach (var item in inventory)
{
Console.WriteLine($"{item.Key}: {item.Value}");
}
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
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