轻松学习C#的哈希表攻略
什么是哈希表
哈希表是一种通过哈希函数来实现的数据结构。哈希函数将每个键(key)映射到值(value),使得我们可以通过键快速的访问到对应的值。使用哈希表可以大幅提高数据的访问速度,具有极高的效率。
如何创建一个哈希表
在C#中,可以通过HashTable类来创建一个哈希表。创建方法如下:
//创建一个哈希表
Hashtable hashtable = new Hashtable();
//添加键值对
hashtable.Add("name", "Tom");
hashtable.Add("age", 20);
如何访问一个哈希表
访问哈希表可以使用索引器或者通过键来获取对应的值。以下是两种访问哈希表的示例:
示例1:使用索引器访问哈希表
//创建一个哈希表
Hashtable hashtable = new Hashtable();
//添加键值对
hashtable.Add("name", "Tom");
hashtable.Add("age", 20);
//使用索引器
string name = (string)hashtable["name"]; //获取name对应的值
int age = (int)hashtable["age"]; //获取age对应的值
示例2:使用键值对访问哈希表
//创建一个哈希表
Hashtable hashtable = new Hashtable();
//添加键值对
hashtable.Add("name", "Tom");
hashtable.Add("age", 20);
//通过键值对访问哈希表
foreach(DictionaryEntry entry in hashtable)
{
string key = (string)entry.Key; //获取键
object value = entry.Value; //获取值
Console.WriteLine(key + ": " + value);
}
如何删除一个哈希表中的键值对
删除哈希表中的键值对可以使用Remove方法。以下是一个删除示例:
//创建一个哈希表
Hashtable hashtable = new Hashtable();
//添加键值对
hashtable.Add("name", "Tom");
hashtable.Add("age", 20);
//删除键值对
hashtable.Remove("name");
如何获取哈希表中的键或值
获取哈希表中的键或值可以使用Keys和Values属性。以下是一个获取示例:
//创建一个哈希表
Hashtable hashtable = new Hashtable();
//添加键值对
hashtable.Add("name", "Tom");
hashtable.Add("age", 20);
//获取哈希表中的键和值
ICollection keys = hashtable.Keys;
ICollection values = hashtable.Values;
//遍历键
foreach(string key in keys)
{
Console.WriteLine(key);
}
//遍历值
foreach(object value in values)
{
Console.WriteLine(value);
}
总结
本文介绍了C#中哈希表的基本操作,包括创建、访问、删除、获取哈希表中的键值对等。希望可以帮助读者更好地理解哈希表的使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:轻松学习C#的哈希表 - Python技术站