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
相关推荐
dotent·39 分钟前
C#基于WPF UI框架的通用基础上位机测试WPF框架
ui·c#·wpf
sin_hielo1 小时前
leetcode 2435
数据结构·算法·leetcode
合作小小程序员小小店1 小时前
桌面开发,超市管理系统开发,基于C#,winform,sql server数据库
开发语言·数据库·sql·microsoft·sqlserver·c#
crescent_悦1 小时前
PTA L1-020 帅到没朋友 C++
数据结构·c++·算法
合作小小程序员小小店3 小时前
桌面开发,在线%超市销售管理%系统,基于vs2022,c#,winform,sql server数据
开发语言·数据库·microsoft·c#
稚辉君.MCA_P8_Java3 小时前
Gemini永久会员 Java动态规划
java·数据结构·leetcode·排序算法·动态规划
cookqq4 小时前
mongodb根据索引IXSCAN 查询记录流程
数据结构·数据库·sql·mongodb·nosql
p***32354 小时前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互
ohyeah5 小时前
栈:那个“先进后出”的小可爱,其实超好用!
前端·数据结构