小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

c# hashtable

 隱形的翅膀 2007-05-30

一,哈希表(Hashtable)簡述

  在.NET Framework中,Hashtable是System.Collections命名空間提供的一個(gè)容器,用于處理和表現(xiàn)類似key/value的鍵值對,其中key通常可用來快速查找,同時(shí)key是區(qū)分大小寫;value用于存儲(chǔ)對應(yīng)于key的值。Hashtable中key/value鍵值對均為object類型,所以Hashtable可以支持任何類型的key/value鍵值對.

二,哈希表的簡單操作

 在哈希表中添加一個(gè)key/value鍵值對:HashtableObject.Add(key,value);
 在哈希表中去除某個(gè)key/value鍵值對:HashtableObject.Remove(key);
 從哈希表中移除所有元素:           HashtableObject.Clear();
 判斷哈希表是否包含特定鍵key:      HashtableObject.Contains(key);
 下面控制臺程序?qū)陨纤胁僮鳎?br>using System;
using System.Collections; //使用Hashtable時(shí),必須引入這個(gè)命名空間
class hashtable
{
  public static void Main()
  {
  Hashtable ht=new Hashtable(); //創(chuàng)建一個(gè)Hashtable實(shí)例
  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");//移除一個(gè)key/value鍵值對
  Console.WriteLine(ht["A"]);//此處輸出a
  ht.Clear();//移除所有元素
  Console.WriteLine(ht["A"]); //此處將不會(huì)有任何輸出
  }
}

 

三,遍歷哈希表

 遍歷哈希表需要用到DictionaryEntry Object,代碼如下:
 for(DictionaryEntry de in ht) //ht為一個(gè)Hashtable實(shí)例
 {
   Console.WriteLine(de.Key);//de.Key對應(yīng)于key/value鍵值對key
   Console.WriteLine(de.Value);//de.Key對應(yīng)于key/value鍵值對value
 }

四,對哈希表進(jìn)行排序

  對哈希表進(jìn)行排序在這里的定義是對key/value鍵值對中的key按一定規(guī)則重新排列,但是實(shí)際上這個(gè)定義是不能實(shí)現(xiàn)的,因?yàn)槲覀儫o法直接在Hashtable進(jìn)行對key進(jìn)行重新排列,如果需要Hashtable提供某種規(guī)則的輸出,可以采用一種變通的做法:
 ArrayList akeys=new ArrayList(ht.Keys); //別忘了導(dǎo)入System.Collections
 akeys.Sort(); //按字母順序進(jìn)行排序
 for(string skey in akeys)
 {
   Console.Write(skey + ":");
   Console.WriteLine(ht[skey]);//排序后輸出
 }

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多