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

首頁 > 編程 > C# > 正文

C#中HashTable的定義與使用方法

2020-01-24 03:37:30
字體:
來源:轉載
供稿:網友
一,哈希表(Hashtable)簡述
在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用于處理和表現類似keyvalue的鍵值對,其中key通??捎脕砜焖俨檎遥瑫rkey是區分大小寫;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; file使用Hashtable時,必須引入這個命名空間
class hashtable
{
public static void Main()
{
Hashtable ht=new Hashtable(); file創建一個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)) file判斷哈希表是否包含特定鍵,其返回值為true或false
Console.WriteLine(the E keyexist);
ht.Remove(C);移除一個keyvalue鍵值對
Console.WriteLine(ht[A]);此處輸出a
ht.Clear();移除所有元素
Console.WriteLine(ht[A]); file此處將不會有任何輸出
}
}

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

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

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

ArrayList akeys=new ArrayList(ht.Keys); file別忘了導入System.Collections
akeys.Sort(); file按字母順序進行排序
for(string skey in akeys)
{
Console.Write(skey + );
Console.WriteLine(ht[skey]);排序后輸出
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太谷县| 广灵县| 沂水县| 高邑县| 天全县| 柳林县| 鸡东县| 湾仔区| 博兴县| 蒲江县| 衡南县| 富川| 土默特右旗| 长葛市| 湄潭县| 武冈市| 河池市| 华宁县| 湛江市| 宿州市| 宝坻区| 万宁市| 咸丰县| 仪征市| 兴隆县| 平遥县| 墨玉县| 杭锦后旗| 新龙县| 麦盖提县| 云安县| 静安区| 微山县| 两当县| 吉林市| 陈巴尔虎旗| 蛟河市| 孟州市| 康乐县| 阿荣旗| 上高县|