C# 中的 Hashtable 类是什么?

csharpprogrammingserver side programming更新于 2025/10/11 21:52:17

Hashtable 类表示基于键的哈希码组织的键值对的集合。它使用键来访问集合中的元素。

Hashtable 类中的一些常用方法包括 −

Sr.No.方法 &说明
1public virtual void Add(object key, object value);
将具有指定键和值的元素添加到 Hashtable 中。
2public virtual void Clear();
从 Hashtable 中删除所有元素。
3public virtual bool ContainsKey(object key);
确定 Hashtable 是否包含特定键。
4public virtual bool ContainsValue(object value);
确定 Hashtable 是否包含特定值。

以下是 Hashtable 类用法的示例C#。

示例

using System;
using System.Collections;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         Hashtable ht = new Hashtable();
         ht.Add("D01", "Finance");
         ht.Add("D02", "HR");
         ht.Add("D03", "Operations");
         if (ht.ContainsValue("Marketing")) {
            Console.WriteLine("This department name is already in the list");
         } else {
            ht.Add("D04", "Marketing");
         }
         ICollection key = ht.Keys;
         foreach (string k in key) {
            Console.WriteLine(k + ": " + ht[k]);
         }
         Console.ReadKey();
      }
   }
}

上面我们使用了 Hashtable 类的 add() 方法通过键和值对添加元素。

Hashtable ht = new Hashtable();

ht.Add("D01", "Finance");
ht.Add("D02", "HR");
ht.Add("DO3", "Operations");

输出

D04: Marketing
D02: HR
D03: Operations
D01: Finance

相关文章