您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關C#中如何使用哈希表,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用于處理和表現類似key/value的鍵值對,其中key通常可用來快速查找,同時key是區分大小寫;value用于存儲對應于key的值。Hashtable中key/value鍵值對均為object類型,所以Hashtable可以支持任何類型的key/value鍵值對.
因此在用的過程中,需引用:using System.Collections;下面列一下常用的用法,右邊給出相應的注釋.
一.常用的方法:
Hashtable hshTable = new Hashtable(); // 創建哈希表 hshTable .Add("Person1", "zhanghf"); // 往哈希表里添加鍵值對 hshTable .Clear(); //移除哈希表里所有的鍵值對 hshTable .Contains("Person1"); //判斷哈希表里是否包含該鍵 string name = (string)hshTable["Person1"].ToString(); //取哈希表里指定鍵的值 hshTable.Remove("Person1"); // 刪除哈希表里指定鍵的鍵值對 IDictionaryEnumerator en = hshTable.GetEnumerator(); // 遍歷哈希表所有的鍵,讀出相應的值 while (en.MoveNext()) { string str = en.Value.ToString(); }
二.遍歷C#哈希表:
遍歷哈希表需要用到DictionaryEntry Object,代碼如下:
for(DictionaryEntry de in ht) //ht為一個Hashtable實例 { Console.WriteLine(de.Key);//de.Key對應于key/value鍵值對key Console.WriteLine(de.Value);//de.Key對應于key/value鍵值對value }
三.對C#哈希表進行排序
對哈希表進行排序在這里的定義是對key/value鍵值對中的key按一定規則重新排列,但是實際上這個定義是不能實現的,因為我們無法直接在Hashtable進行對key進行重新排列,如果需要Hashtable提供某種規則的輸出,可以采用一種變通的做法:
ArrayList akeys=new ArrayList(ht.Keys); //記得導入System.Collections akeys.Sort(); //調用了akeys的按字母順序進行排序Sort,這個很容易單獨實現 for(string skey in akeys) { Console.Write(skey + ":"); Console.WriteLine(ht[skey]);//排序后輸出 }
關于C#中如何使用哈希表就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。