雜湊表hashtable課堂筆記

CSF践行發表於2024-08-31
   /*雜湊表,表示鍵/值對的集合,這些鍵/值對根據鍵的雜湊程式碼進行組織。它的每個元素都是一個儲存在DictionaryEntry物件中的鍵/值對。鍵不能為空引用,但值可以。雜湊表的建構函式有多種,這裡介紹兩種最常用的。*/
            //(1)使用預設的初始容量、載入因子、雜湊程式碼提供程式和比較器來初始化Hashtable類的新的空例項,語法格式如下。
            Hashtable hashtable1 = new Hashtable();
            //(2)使用指定的初始容量、預設載入因子、預設雜湊程式碼提供程式和預設比較器來初始化Hashtable類的新的空例項,語法格式如下。
            Hashtable hashtable2 = new Hashtable(10);//Hashtable容量為10;
            //(3)新增元素
            hashtable1.Add("id", "H1234");//鍵.值
            hashtable1.Add("name", "張三");//鍵.值
            hashtable1.Add("sex", "");
            Console.WriteLine(hashtable1.Count);
            Console.ReadLine();
            ////(4)刪除元素在雜湊表中刪除元素有兩種方法:Clear()方法和Remove()方法。
            hashtable1.Clear();
            Console.WriteLine(hashtable1.Count);
            Console.ReadLine();
            hashtable1.Remove("id");//移除hashtable中指定的元素;
            Console.WriteLine(hashtable1.Count);
            Console.ReadLine();

            //遍歷雜湊表(與陣列類似,雜湊表也可以使用foreach語句進行遍歷。需要注意的是,雜湊表中的元素是一個鍵/值對,因此需要使用DictionaryEntry結構進行遍歷。DictionaryEntry結構表示一個鍵/值對的集合)
            Console.WriteLine("\t鍵 \t值");
            foreach (DictionaryEntry dicEntry in hashtable1)
            {
                Console.WriteLine("\t" + dicEntry.Key + "\t" + dicEntry.Value);
            }
            Console.ReadKey();

            //查詢元素(在雜湊表中查詢元素時,可以使用Hashtable類提供的Contains()方法、ContainsKey()方法和ContainsValue()方法。)
            //ContainsKey()方法和Contains()方法實現的功能、語法都相同,這裡不再詳細說明。
            Console.WriteLine(hashtable1.ContainsKey("id"));
            Console.WriteLine(hashtable1.ContainsValue("33"));
            Console.ReadLine();

相關文章