C#中HashTable簡介和使用用法
在哈希表中添加壹個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]); // 排序後輸出 }
浙公网安备 33010602011771号