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
相关推荐
程序设计实验室4 小时前
C# 扩展方法只会写 this 吗?C# 14 新语法直接把扩展方法玩出了花
c#
唐青枫7 小时前
C#.NET SignalR 深入解析:实时通信、Hub 与连接管理实战
c#·.net
唐宋元明清218812 小时前
.NET Win32磁盘动态卷/跨区卷触发“函数不正确”问题排查
windows·c#·存储
hez201013 小时前
Satori GC:同时做到高吞吐、低延时和低内存占用
c#·.net·.net core·gc·clr
哈里谢顿19 小时前
跳表(Skip List):简单高效的有序数据结构
数据结构
唐青枫1 天前
C#.NET Channel 深入解析:高性能异步生产者消费者模型实战
c#·.net
小峥降临2 天前
Rokid UXR 的手势追踪虚拟中更真实的手实战开发【含 工程源码 和 最终完成APK】
c#
任沫2 天前
字符串
数据结构·后端
祈安_2 天前
Java实现循环队列、栈实现队列、队列实现栈
java·数据结构·算法
NineData4 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库