C# の HashMap

この記事では、C# で同等のハッシュマップを紹介します。

辞書コレクションを C# で同等のハッシュマップとして使用する

Dictionary コレクションを C# で同等のハッシュマップとして使用します。これは、キーと値のペアのコレクションを表します。キーと値のペアは、すべての値にキーがあることを意味します。辞書を作成するための正しい構文は次のとおりです。

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

作成した辞書に対して、Add()Clear()ContainsKey()ContainsValue()Equals()GetType() などの操作を行う複数のメソッドがあります。

以下のプログラムは、辞書に要素を追加する方法を示しています。

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

出力:

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

辞書コレクションにはいくつかの制限があります。null キーを追加することはできません。そうした場合、ArgumentNullException がスローされます。