C# 中的 HashMap

本文將介紹 C# 中的 hashmap 等價型別。

在 C# 中將 Dictionary 集合用作 Hashmap 等價型別

我們將使用 Dictionary 集合作為 C# 中的等效雜湊表。它表示鍵值對的集合。鍵值對意味著每個值都有一個鍵。建立字典的正確語法如下。

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

有多種方法可以對建立的字典進行操作,例如 Add()Clear()ContainsKey()ContainsValue()Equals()GetType()Remove() 等。

下面的程式顯示瞭如何向字典新增元素。

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

Dictionary 集合有一些限制。我們不能向其中新增空鍵。如果這樣做,它將丟擲 ArgumentNullException