乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      c# hashtable

       隱形的翅膀 2007-05-30

      一,哈希表(Hashtable)簡(jiǎn)述

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

      二,哈希表的簡(jiǎn)單操作

       在哈希表中添加一個(gè)key/value鍵值對(duì):HashtableObject.Add(key,value);
       在哈希表中去除某個(gè)key/value鍵值對(duì):HashtableObject.Remove(key);
       從哈希表中移除所有元素:           HashtableObject.Clear();
       判斷哈希表是否包含特定鍵key:      HashtableObject.Contains(key);
       下面控制臺(tái)程序?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鍵值對(duì)
        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鍵值對(duì)
        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對(duì)應(yīng)于key/value鍵值對(duì)key
         Console.WriteLine(de.Value);//de.Key對(duì)應(yīng)于key/value鍵值對(duì)value
       }

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

        對(duì)哈希表進(jìn)行排序在這里的定義是對(duì)key/value鍵值對(duì)中的key按一定規(guī)則重新排列,但是實(shí)際上這個(gè)定義是不能實(shí)現(xiàn)的,因?yàn)槲覀儫o法直接在Hashtable進(jìn)行對(duì)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è)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多