导入命名空间

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属性,可以得到值

哈希表 HashTable对象 c#相关推荐

  1. 哈希表(hashtable)的javascript简单实现

    javascript中没有像c#,java那样的哈希表(hashtable)的实现.在js中,object属性的实现就是hash表,因此只要在object上封装点方法,简单的使用obejct管理属性的 ...

  2. 哈希表 Hashtable c# 1613537346

    哈希表 Hashtable c# 1613537346 使用命名空间 using System.Collections; 实例化得到对象 Hashtable 对象 = new Hashtable(); ...

  3. hash table html,javascript 哈希表(hashtable)的简单实现

    首先简单的介绍关于属性的一些方法: 属性的枚举: for/in循环是遍历对象属性的方法.如 var obj = { name : 'obj1', age : 20, height : '176cm' ...

  4. 在C#中应用哈希表(Hashtable)

    一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其 ...

  5. C#中哈希表(HashTable)的用法详解

    1.  哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对, ...

  6. OpenAirInterface中的哈希表hashtable实现

    目录 项目名称 源代码 hashtable.h.obj_hashtable.h hashtable.c.obj_hashtable.c demos 项目名称 OpenAirInterface 源代码 ...

  7. Python数据结构实战——哈希表(HashTable)

    文章目录 1.定义哈希转换函数 2.定义哈希表类 2.1.不使用__setitem__ 2.2.使用__setitem__ 1.定义哈希转换函数 def get_hash(key):hash = 0f ...

  8. 哈希表 HashTable

    (1)哈希表底层存储结构也是线性表 (2)哈希表的核心在于哈希函数,哈希函数用于获取index值,决定了将元素放在哪个位置 (3)hash表的增删查时间复杂度都是O(1) 可以根据hash函数直接定位 ...

  9. PHP内核中的哈希表结构

    https://github.com/HonestQiao/tipi/commit/17ca680289e490763a6a402f79afa2a13802bb36 下载:https://github ...

最新文章

  1. MyEclipse数据库连接配置(以Oracle为例)
  2. AI公开课:19.04.18俞益洲—深睿医疗CS《计算机视觉的应用与落地》课堂笔记以及个人感悟
  3. 常用的开源视音频解码软件库
  4. Kittle工具抽取文件出现乱码的情况解决方法
  5. In和exists使用及性能分析(一):in的使用
  6. keras系列︱keras是如何指定显卡且限制显存用量(GPU/CPU使用)
  7. java怎样中断函数_Java中断一个线程操作示例
  8. Openfire搭建聊天系统
  9. 【Cocos2d-html5】运动中速度效果
  10. 二路归并排序和多路归并排序
  11. 平面几何----蝴蝶定理的证明
  12. 【闲趣】如何用C语言画出一棵圣诞树
  13. 黑苹果oc清除nvram_自己组装一台“iMac”是什么体验(下):AMD 平台也能吃上黑苹果...
  14. Ubuntu下如何使用编译使用john-1.9.0源码
  15. 理解vue ssr原理,自己搭建简单的ssr框架
  16. 【云周刊】第130期:阿里研究院发布新网商五大预测,2020年将诞生第一个机器人网商?...
  17. pacemaker+corosync+pcs
  18. 芯片模型算力指标TOPS FLOPS MAC MACC MADD关系
  19. JDK 内置命令行工具:工欲善其事,必先利其器
  20. 整机压力测试_app的压力测试怎么做呢?

热门文章

  1. Protobuf介绍及简单使用(上)
  2. Java程序员面试失败的5大原因
  3. fastxml 大于符号不转换_JQuery框架及Ajax技术练习
  4. layui弹出层:倒计时后自动关闭(含代码、案例)
  5. 怎么清空topic数据_20.Roscpp/Rospy:Topic_demo
  6. nacos 公共_Nacos 知识点
  7. 蜗牛导航网站模板+随机壁纸+天气插件
  8. xMenuTools(超实用右键菜单工具) v7.6
  9. vue 页面引入多个内部js_.html多页页面引入vue.js怎么开发?
  10. android EditText使用详解,29.Android EditText使用详解