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
相关推荐
longxiaozhang635 分钟前
C#继承:让代码少写一点,偷懒的好方法
开发语言·c#
rockey6271 小时前
C#脚本引擎之AScript与DynamicExpresso对比
c#·.net·script·动态脚本
LuminousCPP2 小时前
栈和队列专题(四):LeetCode 232. 用栈实现队列|双栈分工 + 按需迁移 + 摊还 O(1)
c语言·数据结构·笔记·算法·leetcode
纪念 2292 小时前
二叉树排序讲解(一)
数据结构
tudousisi2222 小时前
01背包8.21
数据结构·算法
石头猫灯12 小时前
WordPress wp2shell 漏洞链完整拆解流程
网络·数据结构·安全·web安全
Vae_Mars13 小时前
C#中的delegate委托
开发语言·c#
小欣加油15 小时前
leetcode3069 将元素分配到两个数组中I
数据结构·c++·算法·leetcode·职场和发展
公子小六17 小时前
基于.NET的Windows窗体编程之WinForms音频控件
windows·microsoft·c#·.net·音视频·winforms
绿浪198418 小时前
c# 结构体 能不能直接封送检测
开发语言·c#