哈希表 HashTable对象 c#

导入命名空间

using System.Collections;

生成哈希表对象

            Hashtable ht = new Hashtable();

ht是变量名

哈希表特点

以键值对形式存值

模型是驿站的快递

哈希表添加数据

            // 添加数据
            // 添加数据时,会自动把任意键转成Object类型,自动装箱
            ht.Add("9-1-101", "足球");
            ht.Add("6-2-106", "蓝球");
            ht.Add("9-6-444", "手机");

添加数据时,需要提供键与值

哈希表取值

            // 查快递
            // 查出蓝球
            String item = ht["6-2-106"].ToString();
            Console.WriteLine(item);

查看长度

            // 查一下长度
            int n = ht.Count;
            Console.WriteLine(n);

遍历 得到所有的值

            // 遍历查看所有快递
            foreach (Object obj in ht.Values)
            {
                // 把临时变量obj转换为Str类型的
                String con = (String)obj;
                // 输出结果
                Console.WriteLine(con);
            }

哈希表对象.Values

可以得到所有值所组成一个有序集合

遍历 得到所有的键

            foreach (Object key in ht.Keys)
            {
                // 拆箱,把数据还原
                String strKey = (String)key;
                Console.WriteLine(strKey);
            }

哈希表对象.Keys

可以得到所有的键组成的集合

遍历 得到键值对对象


            // 遍历得到键值对
            foreach (DictionaryEntry kv in ht)
            {
                // 获取键
                 String resKey = (String)kv.Key;
                // 获取值
                 String resVal = (String)kv.Value;
                // 输出
                 Console.WriteLine("{0}---{1}",resKey,resVal);
            }

直接遍历哈希表对象

可以得到一个DictionaryEntry对象

DictionaryEntry对象具有Key属性, 可以得到键
DictionaryEntry对象具有Value属性,可以得到值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值