HashMap em C#
Minahil Noor
21 dezembro 2022
30 março 2021

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
.