Hashtable语法简介
2024-08-31 21:19:09
Hashtable简述
Hashtable是System.Collections命名空间提供的一个容器
Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对
在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value);
在哈希表中去除某个keyvalue键值对:HashtableObject.Remove(key);
从哈希表中移除所有元素: HashtableObject.Clear();
判断哈希表是否包含特定键key: HashtableObject.Contains(key);
Hashtable ht=new Hashtable(); //创建一个Hashtable实例
ht.Add(,"张三");//添加keyvalue键值对
ht.Add(,“李四”);
ht.Add("E","e");
ht.Add("A","a");
ht.Add("C","c");
ht.Add("B","b"); ht[] = "老虎";//会覆盖老值
ht[true] = 3.1415926;
ht.Remove(true);//根据键盘去删除数据 //判断是否包含
if (!ht.ContainsKey())
{
ht.Add(, "新来的");
}
else
{
Console.WriteLine("已经有这个键啦");
} string s=(string)ht["A"];
if(ht.Contains("E")) //判断哈希表是否包含特定键,其返回值为true或false
Console.WriteLine("the E key exist");
ht.Remove("C");//移除一个keyvalue键值对
Console.WriteLine(ht["A"]);//此处输出a
ht.Clear();//移除所有元素
Console.WriteLine(ht["A"]); //此处将不会有任何输出
//遍历哈希表需要用到DictionaryEntry Object,代码如下:
for(KeyValuePair de in ht) //ht为一个Hashtable实例
{
Console.WriteLine(de.Key);//de.Key对应于keyvalue键值对key
Console.WriteLine(de.Value);//de.Key对应于keyvalue键值对value
} //对哈希表进行排序在这里的定义是对keyvalue键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:
ArrayList akeys=new ArrayList(ht.Keys);
akeys.Sort(); //按字母顺序进行排序
for(string skey in akeys)
{
Console.Write(skey + ":");
Console.WriteLine(ht[skey]);排序后输出
}
最新文章
- 手动制作微信h5分享活动页面
- Android MVP 设计模式
- PF_INET 和 AF_INET 的区别
- java中log4j用法详细讲解和一些小总结
- asp.net Lodop实现批量打印
- SDH误码仪MP1570A的自动化
- 攻城狮在路上(贰) Spring(四)--- Spring BeanFactory简介
- python数据结构之二叉树的实现
- request请求对象实例
- c# ffmpeg视频转换
- MTK Android 编译命令
- MySQL优化器 limit影响的case
- maven多环境部署
- ACM:读入优化
- consistent hash(一致性哈希算法)
- Python中关于列表排序并保留id/enumerate()使用方法
- 怎么样加快JavaScript加载和执行效率
- linux 环境变量设置方法总结(PATH / LD_LIBRARY_PATH)
- Bootstrap碎语
- open-falcon之agent