C#中Hash table的一些操作方法講解
散列表(Hash table,也叫哈希表),是根據關鍵碼值(Key value)而直接進行訪問的數據結構。也就是說,它通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數叫做散列函數,存放記錄的數組叫做散列表。
今天難得有了半天時間,鳴炮!任務都做完了,我終于有點時間去分析公司這個項目的代碼,看到了其中有好多的對Hash table的應用。有好多的BLL層的代碼的方法傳入的是hashtable.其實我所做的模塊中,如果有超過三個變量以上的參數傳入我會將這些封裝成一個個對象,可能是大學一直是用c語言,太多了參數的話就將其弄成結構體,到了C#我就封成對象,既然做的面向對象,為什么傳參數還這樣一個個用hashtable 一個個的add進來?我表示我初入C#,我沒有去深究為什么公司大部分的都是用傳入hash table的方式做參數。廢話不多說了。記錄一下對hash table的操作:
1、hash table要引入命名空間:system.colloctions;
     Hashtable lobjHashtable = new Hashtable(); //實例化
      lobjHashtable.Add(Key,value); //增加一個鍵值對,這里面這個key要是唯一的!
      lobjHashtable.Remove(Key);//移除一個key 
     lobjHashtable.Clear();//清除所有的鍵值對
      lobjHashtable.Contains(Key);// 是否包含某一個特定的Kye
      //eg
      lobjHashtable.Add("key1","value1");
      lobjHashtable.Add("key2","value2");
      lobjHashtable.Add("key3","value3");
      //取出某一個鍵的值
      string lstrTemp = (string)lobjHashtable["key1"];
c# 表的遍歷方法:一下提供兩種遍歷hash table的方法
 foreach(DictionaryEntry objDE in lobjHashtable)
      {
        string lstrKey = objDE.Key.ToString();//鍵
        string lstrValue = objDE.Value.ToString();//值
      }
      System.Collections.IDictionaryEnumerator emutor = lobjHashtable.GetEnumerator();
      while(emutor.MoveNext())
      {
        string lstrKey = emutor.Key.ToString();
        string lstrValue emutor.Value.ToString();
      }
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支持。如果你想了解更多相關內容請查看下面相關鏈接
您可能感興趣的文章
- 01-10C#通過反射獲取當前工程中所有窗體并打開的方法
 - 01-10C#實現(xiàn)Winform中打開網頁頁面的方法
 - 01-10C#實現(xiàn)由四周向中心縮小的窗體退出特效
 - 01-10Extjs4如何處理后臺json數據中日期和時間
 - 01-10C#中DataGridView常用操作實例小結
 - 01-10C#編程獲取資源文件中圖片的方法
 - 01-10asp.net中XML如何做增刪改查操作
 - 01-10C#利用反射技術實現(xiàn)去掉按鈕選中時的邊框效果
 - 01-10C#中查找Dictionary中的重復值的方法
 - 01-10C#中TreeView實現(xiàn)適合兩級節(jié)點的選中節(jié)點方法
 


閱讀排行
本欄相關
- 01-10C#通過反射獲取當前工程中所有窗體并
 - 01-10關于ASP網頁無法打開的解決方案
 - 01-10WinForm限制窗體不能移到屏幕外的方法
 - 01-10WinForm繪制圓角的方法
 - 01-10C#實現(xiàn)txt定位指定行完整實例
 - 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
 - 01-10C#停止線程的方法
 - 01-10C#實現(xiàn)清空回收站的方法
 - 01-10C#通過重寫Panel改變邊框顏色與寬度的
 - 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已
 
隨機閱讀
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
 - 01-10使用C語言求解撲克牌的順子及n個骰子
 - 08-05織夢dedecms什么時候用欄目交叉功能?
 - 08-05DEDE織夢data目錄下的sessions文件夾有什
 - 04-02jquery與jsp,用jquery
 - 08-05dedecms(織夢)副欄目數量限制代碼修改
 - 01-10C#中split用法實例總結
 - 01-11ajax實現(xiàn)頁面的局部加載
 - 01-10delphi制作wav文件的方法
 - 01-10SublimeText編譯C開發(fā)環(huán)境設置
 


