Hashtable
优质
小牛编辑
134浏览
2023-12-01
Hashtable类表示根据key-and-value pairs的哈希码组织的key-and-value pairs的集合。 它使用密钥来访问集合中的元素。
当您需要使用key访问元素时,将使用哈希表,并且您可以识别有用的键值。 哈希表中的每个项都有一个键/值对。 该键用于访问集合中的项目。
Hashtable类的方法和属性
下表列出了Hashtable类的一些常用properties -
Sr.No. | 财产和描述 |
---|---|
1 | Count 获取Hashtable中包含的键 - 值对的数量。 |
2 | IsFixedSize 获取一个值,该值指示Hashtable是否具有固定大小。 |
3 | IsReadOnly 获取一个值,该值指示Hashtable是否为只读。 |
4 | Item 获取或设置与指定键关联的值。 |
5 | Keys 获取包含Hashtable中的键的ICollection。 |
6 | Values 获取包含Hashtable中的值的ICollection。 |
下表列出了Hashtable类的一些常用methods -
Sr.No. | 方法和描述 |
---|---|
1 | public virtual void Add(object key, object value); 将具有指定键和值的元素添加到Hashtable中。 |
2 | public virtual void Clear(); 从Hashtable中删除所有元素。 |
3 | public virtual bool ContainsKey(object key); 确定Hashtable是否包含特定键。 |
4 | public virtual bool ContainsValue(object value); 确定Hashtable是否包含特定值。 |
5 | public virtual void Remove(object key); 从Hashtable中删除具有指定键的元素。 |
例子 (Example)
以下示例演示了该概念 -
using System;
using System.Collections;
namespace CollectionsApplication {
class Program {
static void Main(string[] args) {
Hashtable ht = new Hashtable();
ht.Add("001", "Zara Ali");
ht.Add("002", "Abida Rehman");
ht.Add("003", "Joe Holzner");
ht.Add("004", "Mausam Benazir Nur");
ht.Add("005", "M. Amlan");
ht.Add("006", "M. Arif");
ht.Add("007", "Ritesh Saikia");
if (ht.ContainsValue("Nuha Ali")) {
Console.WriteLine("This student name is already in the list");
} else {
ht.Add("008", "Nuha Ali");
}
// Get a collection of the keys.
ICollection key = ht.Keys;
foreach (string k in key) {
Console.WriteLine(k + ": " + ht[k]);
}
Console.ReadKey();
}
}
}
编译并执行上述代码时,会产生以下结果 -
001: Zara Ali
002: Abida Rehman
003: Joe Holzner
004: Mausam Benazir Nur
005: M. Amlan
006: M. Arif
007: Ritesh Saikia
008: Nuha Ali