服務(wù)熱線
153 8323 9821
下面的代碼演示對哈希表Hashtable的簡單操作,包括增加一個鍵值,刪除一個鍵值,以及遍歷、排序Hashtable
在哈希表中添加一個key/value鍵值對:HashtableObject.Add(key,value);
在哈希表中去除某個key/value鍵值對:HashtableObject.Remove(key);
從哈希表中移除所有元素: HashtableObject.Clear();
判斷哈希表是否包含特定鍵key: HashtableObject.Contains(key);
下面控制臺程序?qū)陨纤胁僮鳎?/p>
|
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
using System;
using System.Collections; //使用Hashtable時,必須引入這個命名空間 class hashtable { public static void Main() { Hashtable ht=new Hashtable(); //創(chuàng)建一個Hashtable實例 ht.Add("E","e");//添加key/value鍵值對 ht.Add("A","a"); ht.Add("C","c"); ht.Add("B","b"); string s=(string)ht["A"]; if(ht.Contains("E")) //判斷哈希表是否包含特定鍵,其返回值為true或false Console.WriteLine("the E key:exist"); ht.Remove("C");//移除一個key/value鍵值對 Console.WriteLine(ht["A"]);//此處輸出a ht.Clear();//移除所有元素 Console.WriteLine(ht["A"]); //此處將不會有任何輸出 } } |
遍歷哈希表需要用到DictionaryEntry Object,代碼如下:
|
1
2 3 4 5 6 7 8 9 10 |
for(DictionaryEntry de in ht) //ht為一個Hashtable實例
{ Console.WriteLine(de.Key);//de.Key對應(yīng)于key/value鍵值對key Console.WriteLine(de.Value);//de.Key對應(yīng)于key/value鍵值對value } for(DictionaryEntry de in ht) //ht為一個Hashtable實例 { Console.WriteLine(de.Key);//de.Key對應(yīng)于key/value鍵值對key Console.WriteLine(de.Value);//de.Key對應(yīng)于key/value鍵值對value } |
對哈希表進行排序在這里的定義是對key/value鍵值對中的key按一定規(guī)則重新排列,但是實際上這個定義是不能實現(xiàn)的,因為我們無法直接在Hashtable進行對key進行重新排列,如果需要Hashtable提供某種規(guī)則的輸出,可以采用一種變通的做法:
|
1
2 3 4 5 6 7 |
ArrayList akeys=new ArrayList
該文章由石家莊網(wǎng)站建設(shè)
相關(guān)文章
|