C# —— HashTable

集合collections命名空间,专门进行一系列的数据存储和检索的类,主要包含了:堆栈、和队列、list、ArrayList、数组 HashTable 字典
storeList 排序列表等类

Array 数组 长度固定, 类型固定 通过索引值来进行访问
ArrayList动态数组, 长度不固定 类型不固定 通过索引值访问
List 列表 长度不固定,类型固定 通过索引值访问

Dictionary 字典 长度不固定 类型固定 存储的是键值对,通过键来进行访问 字典的查询速度更快
HashTable 哈希表 长度不固定 键值类型不固定,存储的是键值对,通过键进行访问 

 HashTable 哈希表结构,表示一些列的由键和值组成的数据 使用键进行访问数据

hash.Add(0, 1);//数据的键时0 值是1,
hash.Add("name", "张三");// 键时name 值是张三
hash.Add(2.2, "李四");// 键时2.2值是李四

 1 向hash标添加键值对 {键时唯一的} 值不限制

hash.Add(0, 1);//数据的键时0 值是1,
hash.Add("name", "张三");// 键时name 值是张三
hash.Add(2.2, "李四");// 键时2.2值是李四

2 获取所有的键 hash.Keys

foreach ( Object item in hash.Keys)
{
    Console.WriteLine(item+",");
}

3 获取hash表中所有的值 hash.Values

foreach (Object item in hash.Values)
{
    Console.WriteLine(item + ",");
}

4 通过键获取值 hash表[键]

Console.WriteLine(hash[2.2]);// 李四
Console.WriteLine(hash["name"]);// 张三

 5 判断hash表是否存在键

Console.WriteLine(hash.Contains(2.2));// true
6 判断hash 表是否有这个值 
            Console.WriteLine(hash.ContainsValue("张三"));// true

            // 7 移除一个键
            hash.Remove(2.2);
            Console.WriteLine(hash.Contains(2.2));// fasle

            hash.Clear();// 8 清空哈希表
            Console.WriteLine(hash.ContainsValue("张三"));// false

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 02:04:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 02:04:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 02:04:03       58 阅读
  4. Python语言-面向对象

    2024-07-19 02:04:03       69 阅读

热门阅读

  1. 4 Ajax

    2024-07-19 02:04:03       20 阅读
  2. GNU/Linux - U-BOOT的GPIO command

    2024-07-19 02:04:03       19 阅读
  3. 一篇文章帮你彻底搞懂剩余运算符!!

    2024-07-19 02:04:03       20 阅读
  4. selenium 之 css定位

    2024-07-19 02:04:03       21 阅读
  5. Elasticsearch SQL:解锁Elasticsearch数据的新方式

    2024-07-19 02:04:03       25 阅读
  6. 力扣第十二题——整数转罗马数字

    2024-07-19 02:04:03       22 阅读
  7. Qt 实战(6)事件 | 6.3、自定义事件

    2024-07-19 02:04:03       25 阅读
  8. 数据库(Database,简称DB)介绍

    2024-07-19 02:04:03       20 阅读
  9. x264、x265、libaom 编码对比实验

    2024-07-19 02:04:03       21 阅读
  10. Bootstrap apexLine后端数据与前端Asp.net MVC数据交互

    2024-07-19 02:04:03       21 阅读
  11. DW1000在STM32环境下实现定位功能

    2024-07-19 02:04:03       22 阅读
  12. Vue3快速入门1

    2024-07-19 02:04:03       22 阅读
  13. 微信小程序:3.页面开发

    2024-07-19 02:04:03       21 阅读
  14. MySQL简介

    2024-07-19 02:04:03       19 阅读