国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 00:10:51
字體:
供稿:網(wǎng)友

散列表(Hash table,也叫哈希表),是根據(jù)關(guān)鍵碼值(Key value)而直接進(jìn)行訪問的數(shù)據(jù)結(jié)構(gòu)。也就是說,它通過把關(guān)鍵碼值映射到表中一個(gè)位置來訪問記錄,以加快查找的速度。這個(gè)映射函數(shù)叫做散列函數(shù),存放記錄的數(shù)組叫做散列表。

今天難得有了半天時(shí)間,鳴炮!任務(wù)都做完了,我終于有點(diǎn)時(shí)間去分析公司這個(gè)項(xiàng)目的代碼,看到了其中有好多的對Hash table的應(yīng)用。有好多的BLL層的代碼的方法傳入的是hashtable.其實(shí)我所做的模塊中,如果有超過三個(gè)變量以上的參數(shù)傳入我會將這些封裝成一個(gè)個(gè)對象,可能是大學(xué)一直是用c語言,太多了參數(shù)的話就將其弄成結(jié)構(gòu)體,到了C#我就封成對象,既然做的面向?qū)ο螅瑸槭裁磦鲄?shù)還這樣一個(gè)個(gè)用hashtable 一個(gè)個(gè)的add進(jìn)來?我表示我初入C#,我沒有去深究為什么公司大部分的都是用傳入hash table的方式做參數(shù)。廢話不多說了。記錄一下對hash table的操作:

1、hash table要引入命名空間:system.colloctions;

     Hashtable lobjHashtable = new Hashtable(); //實(shí)例化      lobjHashtable.Add(Key,value); //增加一個(gè)鍵值對,這里面這個(gè)key要是唯一的!      lobjHashtable.Remove(Key);//移除一個(gè)key      lobjHashtable.Clear();//清除所有的鍵值對      lobjHashtable.Contains(Key);// 是否包含某一個(gè)特定的Kye      //eg      lobjHashtable.Add("key1","value1");      lobjHashtable.Add("key2","value2");      lobjHashtable.Add("key3","value3");      //取出某一個(gè)鍵的值      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();      }

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對武林網(wǎng)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 响水县| 集安市| 东宁县| 尤溪县| 石柱| 永安市| 太原市| 安达市| 海城市| 五台县| 南通市| 赣榆县| 青河县| 重庆市| 马龙县| 龙南县| 迭部县| 公安县| 繁峙县| 商都县| 慈利县| 西充县| 乌鲁木齐市| 边坝县| 民和| 凤冈县| 南和县| 辛集市| 夏邑县| 咸宁市| 琼海市| 晋中市| 大荔县| 贡觉县| 杭锦后旗| 南京市| 昌都县| 庄河市| 长子县| 伊金霍洛旗| 剑河县|