page contents

C# Hashtable类:哈希表(散列表)

本文讲述了C# Hashtable类:哈希表(散列表)!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

attachments-2022-07-WVwg8BjS62e09a4e9e86c.png

本文讲述了C# Hashtable类:哈希表(散列表)!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

C# Hashtable 类实现了 IDictionary 接口,集合中的值都是以键值对的形式存取的。

C# 中的 Hashtable 称为哈希表,也称为散列表,在该集合中使用键值对(key/value)的形式存放值。

换句话说,在 Hashtable 中存放了两个数组,一个数组用于存放 key 值,一个数组用于存放 value 值。

此外,还提供了根据集合中元素的 key 值查找其对应的 value 值的方法。

Hashtable 类提供的构造方法有很多,最常用的是不含参数的构造方法,即通过如下代码来实例化 Hashtable 类。

Hashtable 对象名 = new Hashtable ();

Hashtable 类中常用的属性和方法如下表所示。

Count集合中存放的元素的实际个数
void Add(object key,object value)向集合中添加元素
void Remove(object key)根据指定的 key 值移除对应的集合元素
void Clear()清空集合
ContainsKey (object key)判断集合中是否包含指定 key 值的元素
ContainsValue(object value)判断集合中是否包含指定 value 值的元素


下面通过实例演示 Hashtable 类的使用。

【实例】使用 Hashtable 集合实现图书信息的添加、查找以及遍历的操作。

根据题目要求,先向 Hashtable 集合中添加 3 个值,再根据所输入的 key 值查找图书名称,最后遍历所有的图书信息,代码如下。

  1. classProgram
  2. {
  3. static void Main(string[] args)
  4. {
  5. Hashtableht = new Hashtable();
  6. ht.Add(1, "计算机基础");
  7. ht.Add(2, "C#高级编程");
  8. ht.Add(3, "数据库应用");
  9. Console.WriteLine("请输入图书编号");
  10. int id = int.Parse(Console.ReadLine());
  11. bool flag = ht.ContainsKey(id);
  12. if (flag)
  13. {
  14. Console.WriteLine("您查找的图书名称为:{0}", ht[id].ToString());
  15. }
  16. else
  17. {
  18. Console.WriteLine("您查找的图书编号不存在!");
  19. }
  20. Console.WriteLine("所有的图书信息如下:");
  21. foreach(DictionaryEntry d inht)
  22. {
  23. int key = (int)d.Key;
  24. stringvalue = d.Value.ToString();
  25. Console.WriteLine("图书编号:{0},图书名称:{1}", key, value);
  26. }
  27. }
  28. }

执行上面的代码,效果如下图所示。

attachments-2022-07-0hQor3qY62e09a19a81e5.png

从上面的执行效果可以看出,在使用 Hashtable 时能同时存放 key/value 的键值对,由于 key 值是唯一的,因此可以根据指定的 key 值查找 value 值。

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg


  • 发表于 2022-07-27 09:52
  • 阅读 ( 426 )
  • 分类:C/C++开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1478 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章