C#中的Hashtable集合是根據鍵的雜湊碼組織的鍵值對的集合。哈希碼是使用雜湊碼函數計算的。
哈希表中的每個元素都是具有唯一鍵的鍵值對。鍵也必須是非空的。值可以為空和重複。
在本文中,我們將討論如何檢查雜湊表集合是否為空。
C#中實作雜湊表集合的類別是Hashtable類別。我們可以透過計算哈希表中存在的元素數量來檢查哈希表集合是否為空。
為此,我們可以使用 Hashtable 類別的「Count」屬性,該屬性傳回哈希表中的元素數量。
因此,如果 Count 屬性傳回 0,則表示雜湊表為空,如果傳回大於 0 的值,則表示雜湊表有元素。
我們先來了解Hashtable類別的Count屬性的原型。
public virtual int Count { get; }
傳回值 - Int32 類型的屬性值
描述 - 取得雜湊表中包含的鍵值對的數量。
System.Collections
從上面對 Count 屬性的描述可以看出,我們可以使用該屬性來取得哈希表集合中鍵值對的數量。
現在讓我們來看一些程式設計範例,它們將幫助我們理解這個 Count 屬性。
讓我們看看第一個程式如何檢查雜湊表是否為空。程序如下。
using System; using System.Collections; class Program { public static void Main() { // Create a Hashtable Hashtable myTable = new Hashtable(); //get the count of items in hashtable int mySize = myTable.Count; if(mySize == 0) Console.WriteLine("Hashtable is empty"); else Console.WriteLine("The hashtable is not empty. It has {0} item(s)", mySize); } }
在這個程式中,我們創建了一個 Hashtable 對象,但沒有在其中添加任何元素。然後我們使用 Count 屬性來檢索雜湊表中存在的元素的計數。最後,計算 Count 屬性傳回的值,並相應地顯示訊息,指示雜湊表是否為空。
程式產生以下輸出。
Hashtable is empty
由於哈希表中沒有元素,因此顯示訊息:哈希表為空。
現在讓我們在上面程式中的雜湊表中添加一些元素。現在我們使用“Add()”方法將兩個元素新增到雜湊表中。
程式如下所示。
using System; using System.Collections; class Program { public static void Main() { // Create a Hashtable Hashtable myTable = new Hashtable(); myTable.Add("1", "One"); myTable.Add("2", "Two"); //get the count of items in hashtable int mySize = myTable.Count; if(mySize == 0) Console.WriteLine("Hashtable is empty"); else Console.WriteLine("The hashtable is not empty. It has {0} item(s).", mySize); } }
這裡我們在哈希表中加入了兩個元素。現在輸出更改為如下所示。
The hashtable is not empty. It has 2 item(s)
如我們所見,Count 屬性傳回雜湊表中的元素數量。
現在讓我們看另一個例子以更好地理解。
程式如下。
using System; using System.Collections; class Program { public static void Main() { // Create a Hashtable Hashtable langCode = new Hashtable(); langCode.Add("Perl", ""); //get the count of items in hashtable int hashtabSize = langCode.Count; if(hashtabSize == 0) Console.WriteLine("Hashtable is empty"); else Console.WriteLine("Hashtable is not empty. It has {0} item(s)", hashtabSize); } }
這裡我們有一個 langCode 雜湊表,其中有一個元素。我們再次使用 Count 屬性來傳回哈希表中的元素數量。程式的輸出如下所示。
Hashtable is not empty. It has 1 item(s)
由於哈希表中有一個元素,因此會適當地給出訊息。現在讓我們刪除哈希表中存在的元素。為此,我們只需註解掉向哈希表添加元素的行即可。
程式如下。
using System; using System.Collections; class Program { public static void Main() { // Create a Hashtable Hashtable langCode = new Hashtable(); //langCode.Add("Perl", ""); //get the count of items in hashtable int hashtabSize = langCode.Count; if(hashtabSize == 0) Console.WriteLine("Hashtable is empty"); else Console.WriteLine("Hashtable is not empty. It has {0} item(s)", hashtabSize); } }
現在哈希表中沒有任何元素。因此,當我們在此哈希表上使用 Count 屬性時,它會傳回零。因此輸出顯示哈希表為空。
Hashtable is empty
因此,由於 Hashtable 類別中沒有直接方法來檢查雜湊表是否為空,因此我們使用 Hashtable 類別的 Count 屬性來取得雜湊表中元素的數量。如果 Count 傳回 0,則我們得到哈希表為空的結論。如果它傳回一個非零值,則表示在哈希表中有元素。
以上是檢查 HashTable 集合是否為空的 C# 程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!