HashMap em C#
Minahil Noor
11 dezembro 2023
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
.