在C#中應用哈希表(Hashtable)
2007/1/17 22:37:14
一,哈希表(Hashtable)簡述
 在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用于處理和表現類似key/value的鍵值對,其中key通常可用來快速查找,同時key是區分大小寫;value用于存儲對應于key的值。Hashtable中key/value鍵值對均為object類型,所以Hashtable可以支持任何類型的key/value鍵值對.

二,哈希表的簡單操作
在哈希表中添加一個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");//添加key/value鍵值對
 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");//移除一個key/value鍵值對
 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對應于key/value鍵值對key
  Console.WriteLine(de.Value);//de.Key對應于key/value鍵值對value
}

四,對哈希表進行排序
 對哈希表進行排序在這里的定義是對key/value鍵值對中的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]);//排序后輸出
}


返回列表
返回首頁 主站蜘蛛池模板: 亚洲精品NV久久久久久久久久| 国产成人亚综合91精品首页| 两个人看www免费视频| 最近2019中文字幕mv免费看| 亚洲精品乱码久久久久久蜜桃 | 国产乱人伦真实精品视频| 亚洲五月综合网色九月色| 在线播放黄色片| 一本久久A久久免费精品不卡| 日本一区二区三区四区视频 | 老师小sao货水好多真紧h视频| 国产成人最新毛片基地| 12至16末成年毛片| 在线精品免费视频| 一本到在线观看视频| 撞击老妇肉体之乱小说| 久久在精品线影院精品国产| 机巴太粗太硬弄死你| 国产精品不卡高清在线观看| AV无码精品一区二区三区宅噜噜| 怡红院国产免费| 中文织田真子中文字幕| 日韩a一级欧美一级在线播放| 亚洲av女人18毛片水真多| 欧美成人18性| 亚洲深深色噜噜狠狠爱网站| 狠狠干中文字幕| 免费大片黄在线观看| 精品理论片一区二区三区| 国产AV国片精品有毛| 色网站在线播放| 国产人澡人澡澡澡人碰视频| 黄色一级毛片在线观看| 国产成人高清视频免费播放| 777精品成人影院| 国产精品亚洲片在线花蝴蝶| 12345国产精品高清在线| 国产精自产拍久久久久久蜜| 97无码免费人妻超级碰碰夜夜| 在线观看污网站| 99久无码中文字幕一本久道|