1. 程式人生 > >C#中HashTable的用法

C#中HashTable的用法

會有 string false border div hash 包含 tool each

首先,從命名空間開始

System.Collections

接下來進入正題.

              Hashtable的常用方法和屬性:

                            01:常用屬性

屬性名稱 說明
Count 獲取包含在Hashtable中鍵/值對的數目
Keys 獲取包含在Hashtable中鍵的集合
Values 獲取包含Hashtable中值的集合

                           

                           02:常用方法

返回值類型 方法名稱 說明
void Add(Object key,Object value) 將帶有指定鍵和值得元素添加到HashTable中
void Remove(Object Key) 從Hashtable中移除帶有特定鍵的元素
void Clear() 從Hashtable中移除所有元素

好了,光說不練假把式,上代碼

技術分享圖片
class Program
    {
        static void Main(string[] args)
        {
            // 創建一個Hashtable實例
            Hashtable ht=new Hashtable(); 
 
            // 添加keyvalue鍵值對
            ht.Add("A","1");
            ht.Add("B","2");
            ht.Add("C","3");
            ht.Add("D","4");
 
            // 遍歷哈希表只能用foreach來遍歷,因為Hashtable不能用索引訪問
//遍歷key
foreach(Object item in ht.Keys)
{
                Console.WriteLine((string)item);
            }
            //遍歷value
            foreach(Object item in ht.Value)
{
                Console.WriteLine((string)item);
            }


foreach (DictionaryEntry de in ht) { Console.WriteLine("Key -- {0}; Value --{1}.", de.Key, de.Value); }
// 哈希表排序 ArrayList akeys=new ArrayList(ht.Keys); akeys.Sort(); foreach (string skey in akeys) { Console.WriteLine("{0, -15} {1, -15}", skey, ht[skey]); } // 判斷哈希表是否包含特定鍵,其返回值為true或false if (ht.Contains("A")) Console.WriteLine(ht["A"]); // 給對應的鍵賦值 ht["A"] ="你好"; // 移除一個keyvalue鍵值對 ht.Remove("C"); // 遍歷哈希表 foreach (DictionaryEntry de in ht) { Console.WriteLine("Key -- {0}; Value --{1}.", de.Key, de.Value); } // 移除所有元素 ht.Clear(); // 此處將不會有任何輸出 Console.WriteLine(ht["A"]); Console.ReadKey(); } }

出處:https://www.cnblogs.com/hfddz/p/6534235.html

C#中HashTable的用法