HashMap em C#

Minahil Noor 11 dezembro 2023
HashMap em C#

Este artigo apresentará um hashmap equivalente em C#.

Use a coleção Dicionário como equivalente a Hashmap em C#

Usaremos a coleção Dictionary como equivalente de hashmap em C#. Ele representa uma coleção de pares de valores-chave. O par de valores-chave significa que cada valor possui uma chave. A sintaxe correta para criar um dicionário é a seguinte.

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

Existem vários métodos para realizar operações no dicionário criado, como Add(), Clear(), ContainsKey(), ContainsValue(), Equals(), GetType(), Remove(), etc.

O programa abaixo mostra como podemos adicionar elementos ao dicionário.

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);
  }
}

Resultado:

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

Existem algumas limitações para a coleção Dictionary. Não podemos adicionar chaves nulas a ele. Se o fizermos, ele lançará ArgumentNullException.