中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中Hash table的一些操作方法講解

發布時間:2020-09-03 00:01:05 來源:腳本之家 閱讀:180 作者:chenqiangdage 欄目:編程語言

散列表(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();
      }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜鼓县| 根河市| 公主岭市| 伊宁市| 揭阳市| 齐河县| 满洲里市| 陕西省| 醴陵市| 城步| 淮北市| 绥江县| 鄂尔多斯市| 于田县| 丹阳市| 东阿县| 吉林省| 新丰县| 米泉市| 杂多县| 江油市| 黄冈市| 新郑市| 滕州市| 涿州市| 沙田区| 牟定县| 宁都县| 乌拉特前旗| 喀喇沁旗| 托克逊县| 康马县| 北安市| 蒲江县| 凌源市| 滨州市| 红河县| 永春县| 宣威市| 上虞市| 新野县|