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

首頁 > 編程 > C# > 正文

詳解C#中HashTable的用法

2020-01-24 01:15:48
字體:
來源:轉載
供稿:網友

一,哈希表(Hashtable)簡述

在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用于處理和表現類似keyvalue的鍵值對,其中key通??捎脕砜焖俨檎?,同時key是區分大小寫;value用于存儲對應于key的值。Hashtable中keyvalue鍵值對均為object類型,所以Hashtable可以支持任何類型的keyvalue鍵值對.

二,哈希表的簡單操作

在哈希表中添加一個keyvalue鍵值對:HashtableObject.Add(key,value);
在哈希表中去除某個keyvalue鍵值對:HashtableObject.Remove(key);
從哈希表中移除所有元素: HashtableObject.Clear();
判斷哈希表是否包含特定鍵key: HashtableObject.Contains(key);

下面控制臺程序將包含以上所有操作:

using System;using System.Collections; //使用Hashtable時,必須引入這個命名空間class hashtable{public static void Main(){Hashtable ht=new Hashtable(); //創建一個Hashtable實例ht.Add("E","e");//添加keyvalue鍵值對ht.Add("A","a");ht.Add("C","c");ht.Add("B","b");string s=(string)ht["A"];if(ht.Contains("E")) //判斷哈希表是否包含特定鍵,其返回值為true或falseConsole.WriteLine("the E key exist");ht.Remove("C");//移除一個keyvalue鍵值對Console.WriteLine(ht["A"]);//此處輸出aht.Clear();//移除所有元素Console.WriteLine(ht["A"]); //此處將不會有任何輸出}}

三,遍歷哈希表

遍歷哈希表需要用到DictionaryEntry Object,代碼如下:

for(KeyValuePair de in ht) //ht為一個Hashtable實例{Console.WriteLine(de.Key);//de.Key對應于keyvalue鍵值對keyConsole.WriteLine(de.Value);//de.Key對應于keyvalue鍵值對value}

四,對哈希表進行排序

對哈希表進行排序在這里的定義是對keyvalue鍵值對中的key按一定規則重新排列,但是實際上這個定義是不能實現的,因為我們無法直接在Hashtable進行對key進行重新排列,如果需要Hashtable提供某種規則的輸出,可以采用一種變通的做法:

ArrayList akeys=new ArrayList(ht.Keys); //別忘了導入System.Collectionsakeys.Sort(); //按字母順序進行排序for(string skey in akeys){Console.Write(skey + ":");Console.WriteLine(ht[skey]);排序后輸出}

以上所述是小編給大家介紹的C#中HashTable的用法,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 界首市| 门源| 泸水县| 锦屏县| 信阳市| 台东市| 策勒县| 浦东新区| 盈江县| 新龙县| 宣威市| 平潭县| 开封市| 五大连池市| 崇信县| 甘孜县| 收藏| 泸西县| 呼伦贝尔市| 工布江达县| 理塘县| 会泽县| 攀枝花市| 凤翔县| 龙里县| 阆中市| 收藏| 沿河| 兴安盟| 霸州市| 深州市| 晋宁县| 鄄城县| 新密市| 辛集市| 潼南县| 邮箱| 柘荣县| 邛崃市| 冕宁县| 炉霍县|