hashtable详解
hashtable也比称作哈希表,键值对或者关联数组
1. 先引用using System.Collections;命名空间
用于处理和表现key/value的键值对,其中key通常用来快速查找,同时key是区分大小写;value用来存储相应的key的值,hashtable中keyvalue键值对均为object类型所以hashtable支持任何类型的keyvalues键值对。
hashtable中的每个元素是一个存储在DictionaryEntry 对象中的键值对。
代码展示:
//hashtable的添加和创建
Hashtable hs = new Hashtable();
//第一张添加方式
hs.Add(1, "张三");
hs.Add(2, "李四");
//第二种添加方式
hs[3] = "王锦";//这种方式如果存在就是重新赋值,如果不存在就会自动添加
hs[4] = "王强";
//数组通过length来确定长度
//而hashtable使用count来确定长度
Console.WriteLine(hs.Count);
//第一种输出hashtable中的值
foreach (DictionaryEntry my in hs)
{
Console.WriteLine("键为{0},值为{1}", my.Key, my.Value);
}
Console.WriteLine("=========================================");
//第二种输出方式
foreach (object my in hs.Keys)
{
Console.WriteLine("键为{0},值为{1}", my, hs[my]);
}
//元素的删除 remove
if (hs.ContainsKey(1)) //判断键是否存在
{
Console.WriteLine("存在键为{0}的值为", hs[0]);
}
if (hs.ContainsValue("王锦"))
{
Console.WriteLine("存在");
}
// hs.Remove(3); //清除一个元素
// hs.Clear(); //清除全部的元素
Console.Read();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构