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
相关推荐
奋发向前wcx9 小时前
P2590 树的统计 题目解析
数据结构·算法·深度优先
逝水无殇10 小时前
C# 运算符重载详解
开发语言·后端·c#
额鹅恶饿呃11 小时前
C语言中的数据结构和变量
c语言·数据结构·算法
万法若空12 小时前
【数据结构-哈希表】哈希表原理
数据结构·算法·散列表
tachibana213 小时前
hot100 翻转二叉树(226)
java·数据结构·算法·leetcode
兰令水13 小时前
leecodecode【面试150】【2026.7.9打卡-java版本】
java·数据结构·leetcode·面试·职场和发展
丁小未14 小时前
基于MVVM框架的XUUI HelloWorld 新手教程
unity·性能优化·c#·游戏引擎
ctrl_v助手14 小时前
C#日志工具类log4net的使用
开发语言·c#
Jazz_z14 小时前
通过 Java 实现 Word 转 TXT
java·c#·word
丁小未14 小时前
基于MVVM框架的XUUI MoreComplex案例
unity·c#