C#Hashtable基本用法

来源:互联网 发布:金盾网络电视台 编辑:程序博客网 时间:2024/06/05 20:45

一,哈希表(Hashtable)简述

  在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.

二,哈希表的简单操作

 在哈希表中添加一个key value键值对:HashtableObject.Add(key,value);
 在哈希表中去除某个key value键值对:HashtableObject.Remove(key);
 从哈希表中移除所有元素:           HashtableObject.Clear();
 判断哈希表是否包含特定键key:      HashtableObject.Contains(key);
 下面控制台程序将包含以上所有操作:
using System;
using System.Collections; //使用Hashtable时,必须引入这个命名空间
class hashtable
{
  public static void Main()
  {
  Hashtable ht=new Hashtable(); //创建一个Hashtable实例
  ht.Add("E","e");//添加keyvalue键值对
  ht.Add("A","a");
  ht.Add("C","c");
  ht.Add("B","b");

  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(DictionaryEntry 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); //别忘了导入System.Collections
 akeys.Sort(); //按字母顺序进行排序
 for(string skey in akeys)
 {
   Console.Write(skey + ":");
   Console.WriteLine(ht[skey]);排序后输出
 }
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩子上课不专心怎么办 孩子好动不专心怎么办 一年级上课不听讲怎么办 小孩不专心听讲怎么办 小孩上课不集中怎么办 一年级上课不专心怎么办 上课不认真听课怎么办 高中上课不专注怎么办 上课听不进去怎么办 孩子上课容易走神怎么办 上跆拳道不听讲怎么办 孩子写字很慢怎么办 孩子写字慢该怎么办 小孩不遵守纪律怎么办 初一孩子上课走神怎么办 转学学籍转不了怎么办 孩子学习不专心怎么办 高中上课老走神怎么办 儿童演出前紧张怎么办 幼儿做事不认真怎么办 上课讲话的孩子怎么办 孩子不用心读书怎么办 小孩读书不专心怎么办 幼儿争抢玩老师怎么办 小孩做作业发呆怎么办 宝宝上课不认真怎么办 孩子不认真听课怎么办 小孩不认真听课怎么办 小孩叛逆家长该怎么办 小孩心里有问题怎么办 孩子做作业发火怎么办 小孩上课小叨咕怎么办 孩孑读书读不走怎么办 幼儿分离焦虑症怎么办 忍不住想打孩子怎么办 控制不住打骂孩子怎么办 总忍不住打孩子怎么办 生气打了孩子怎么办 小孩有心绞痛的怎么办 儿童爱感冒咳嗽怎么办 心情总是很烦躁怎么办