C# —— HashTable

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

storeList 排序列表等类

Array 数组 长度固定, 类型固定 通过索引值来进行访问

ArrayList动态数组, 长度不固定 类型不固定 通过索引值访问

List 列表 长度不固定,类型固定 通过索引值访问

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

HashTable 哈希表 长度不固定 键值类型不固定,存储的是键值对,通过键进行访问

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

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

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

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

2 获取所有的键 hash.Keys

cs 复制代码
foreach ( Object item in hash.Keys)
{
    Console.WriteLine(item+",");
}

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

cs 复制代码
foreach (Object item in hash.Values)
{
    Console.WriteLine(item + ",");
}

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

cs 复制代码
Console.WriteLine(hash[2.2]);// 李四
Console.WriteLine(hash["name"]);// 张三

5 判断hash表是否存在键

cs 复制代码
Console.WriteLine(hash.Contains(2.2));// true
cs 复制代码
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
相关推荐
A_nanda2 分钟前
vue快速学习框架
前端·javascript·vue.js·学习·c#
二年级程序员13 分钟前
qsort函数的使用与模拟实现
c语言·数据结构·算法·排序算法
ajole21 分钟前
C++学习笔记——C++11
数据结构·c++·笔记·学习·算法·stl
BHXDML30 分钟前
数据结构:(四)空间的艺术——数组压缩与广义表
数据结构
爱编码的傅同学32 分钟前
【今日算法】LeetCode 543.二叉树的直径 621.任务调度器 739.每日温度
数据结构·算法·leetcode
sin_hielo33 分钟前
leetcode 3651
数据结构·算法·leetcode
嵌入小生0071 小时前
数据结构基础内容 + 顺序表 + 单链表的学习---嵌入式入门---Linux
linux·数据结构·学习·算法·小白·嵌入式软件
康小庄1 小时前
List线程不安全解决办法和适用场景
java·数据结构·spring boot·spring·list·intellij-idea
季明洵1 小时前
两数之和、四数相加II、三数之和、四数之和
java·数据结构·算法·leetcode·蓝桥杯·哈希算法
轩情吖1 小时前
数据结构-并查集
开发语言·数据结构·c++·后端··并查集