posts - 5,  comments - 5,  trackbacks - 0

          一,哈希表(Hashtable)簡述

          ? 在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用于處理和表現類似keyvalue的鍵值對,其中key通??捎脕砜焖俨檎?,同時key是區分大小寫;value用于存儲對應于key的值。Hashtable中keyvalue鍵值對均為object類型,所以Hashtable可以支持任何類型的keyvalue鍵值對.

          二,哈希表的簡單操作

          ?在哈希表中添加一個keyvalue鍵值對:HashtableObject.Add(key,value);
          ?在哈希表中去除某個keyvalue鍵值對:HashtableObject.Remove(key);
          ?從哈希表中移除所有元素:?????????? HashtableObject.Clear();
          ?判斷哈希表是否包含特定鍵key:????? HashtableObject.Contains(key);
          ?下面控制臺程序將包含以上所有操作:
          using System;
          using System.Collections; file使用Hashtable時,必須引入這個命名空間
          class hashtable
          {
          ? public static void Main()
          ? {
          ? Hashtable ht=new Hashtable(); file創建一個Hashtable實例
          ? ht.Add(E,e);添加keyvalue鍵值對
          ? ht.Add(A,a);
          ? ht.Add(C,c);
          ? ht.Add(B,b);

          注意:key值必須唯一。
          ? string s=(string)ht[A];
          ? if(ht.Contains(E)) file判斷哈希表是否包含特定鍵,其返回值為true或false
          ??? Console.WriteLine(the E keyexist);
          ? ht.Remove(C);移除一個keyvalue鍵值對
          ? Console.WriteLine(ht[A]);此處輸出a
          ? ht.Clear();移除所有元素
          ? Console.WriteLine(ht[A]); file此處將不會有任何輸出
          ? }
          }

          三,遍歷哈希表

          ?遍歷哈希表需要用到DictionaryEntry Object,代碼如下:
          ?for(DictionaryEntry de in ht) fileht為一個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); file別忘了導入System.Collections
          ?akeys.Sort(); file按字母順序進行排序
          ?for(string skey in akeys)
          ?{
          ?? Console.Write(skey + );
          ?? Console.WriteLine(ht[skey]);排序后輸出
          ?}

          posted on 2006-12-07 13:50 曾科 閱讀(168) 評論(0)  編輯  收藏 所屬分類: C#
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          .net

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阿合奇县| 若羌县| 荣成市| 南华县| 阿勒泰市| 独山县| 枝江市| 轮台县| 黎城县| 上栗县| 汶川县| 五原县| 寿宁县| 延津县| 富源县| 玛纳斯县| 镇赉县| 长兴县| 土默特右旗| 渑池县| 浦北县| 临颍县| 项城市| 平阳县| 昌吉市| 赤壁市| 故城县| 凌云县| 建平县| 大英县| 临漳县| 济阳县| 县级市| 莱阳市| 武隆县| 稷山县| 岱山县| 枣庄市| 鄄城县| 西充县| 德阳市|