HashMap en C#

Este artículo presentará un hashmap equivalente en C#.

Utilice la colección Diccionario como equivalente de Hashmap en C

Usaremos la colección Diccionario como equivalente hashmap en C#. Representa una colección de pares clave-valor. El par clave-valor significa que cada valor tiene una clave. La sintaxis correcta para crear un diccionario es la siguiente.

IDictionary<type, type> numberNames = new Dictionary<type, type>();

Hay varios métodos para realizar operaciones en el diccionario creado, como Add(), Clear(), ContainsKey(), ContainsValue(), Equals(), GetType(), Remove(), etc.

El programa siguiente muestra cómo podemos agregar elementos al diccionario.

using System;
using System.Collections.Generic;
public class Program {
   public static void Main() {
  
IDictionary<int, string> flowerNames = new Dictionary<int, string>();
flowerNames.Add(1,"Rose");
flowerNames.Add(2,"Jasmine");
flowerNames.Add(3,"Lili");
 

foreach(KeyValuePair<int, string> kvp in flowerNames)
    Console.WriteLine("Key: {0}, Value: {1}", kvp.Key, kvp.Value);
   }
}

Producción:

Key: 1, Value: Rose
Key: 2, Value: Jasmine
Key: 3, Value: Lili

Existen algunas limitaciones en la colección Diccionario. No podemos agregarle claves nulas. Si lo hacemos, arrojará ArgumentNullException.