在C#中,Hashtable集合是由元素組成的集合,其中每個元素都由鍵值對組成。元素的鍵是唯一且非空的,而元素的值可以是重複的甚至為空。鍵值對是根據鍵的雜湊碼進行組織的。
此鍵用於存取集合中的元素。在 C# 中,名為 Hashtable 的類別表示雜湊表集合。此類別提供了各種建構函數來建構/建立哈希表物件。 Hashtable 類別也提供了各種方法和屬性,我們可以使用它們來操作哈希表集合。
讓我們討論如何在 C# 中找出哈希表集合的長度,然後將其列印到螢幕上。
在C#中,Hashtable類別不提供傳回hashtable大小或長度的屬性/函數,不像Java中。因此,我們需要繞過這個限制並計算hashtable中元素的數量。 hashtable中的元素總數就是hashtable的長度。
透過Hashtable類別提供的Count屬性,可以簡化雜湊表中元素的計數。 Hashtable.Count屬性傳回哈希表中鍵值對的總數。
讓我們來看看Count屬性的原型。
public virtual int Count { get; }描述
取得 Hashtable 中包含的元素(鍵值對)的數量。
System.Collections
Int32 - hashtable集合中鍵值對的數量。
計數
如上圖所示的原型中,Count屬性傳回哈希表中存在的元素(鍵值對)的數量。這個計數被視為哈希表的長度或大小。
現在讓我們繼續看一些程式設計範例來確定雜湊表的長度。
下面給出了我們要討論的第一個程式設計範例。
using System; using System.Collections; class MyClass { public static void Main(){ // Creating a Hashtable Hashtable myNumbers = new Hashtable(); // Adding elements in Hashtable myNumbers.Add("10", "Ten"); myNumbers.Add("20", "Twenty"); myNumbers.Add("30", "Thirty"); myNumbers.Add("40", "Forty"); myNumbers.Add("50", "Fifty"); // To get the number of key-value pairs contained in the Hashtable. Console.WriteLine("Length of the hashtable = {0}",myNumbers.Count); } }
在這個程式中,我們有一個哈希表'myNumbers',其中包含數字作為鍵和它們對應的數字名稱作為值。然後,我們執行傳回哈希表中元素數量的語句,即myNumbers.Count。
此屬性傳回哈希表中的元素數量,如下所示。
Length of the hashtable = 5
由於雜湊表中有 5 個元素,因此雜湊表的長度為 5。
現在,註解掉以下程式碼。
myNumbers.Add("10", "Ten"); myNumbers.Add("20", "Twenty"); myNumbers.Add("30", "Thirty"); myNumbers.Add("40", "Forty"); myNumbers.Add("50", "Fifty");
在這裡,我們剛剛建立了哈希表對象,並註解掉了「Add」方法的語句。這意味著現在哈希表中沒有任何元素。請檢查產生的以下輸出。
Length of the hashtable = 0
因此程式正確產生輸出,表示雜湊表的長度=0。
Let’s move on to the second example demonstrating Count property.
下面的程式顯示了建立的哈希表物件。我們還沒有在其中添加任何元素。
using System; using System.Collections; class MyClass { public static void Main() { // Creating an empty Hashtable Hashtable myTable = new Hashtable(); Console.WriteLine("Length of the Hashtable = {0}", myTable.Count); } }
一旦建立了Hashtable對象,我們使用myTable.Count屬性輸出hashtable的長度。在這種情況下,輸出如下所示。
Length of the hashtable = 0
由於沒有元素,因此輸出為 0。
現在我們在創建雜湊表物件後在上面的程式中輸入以下程式碼。
myTable.Add("US", "United States"); myTable.Add("IND", "India"); myTable.Add("XX", ""); myTable.Add("UK","United Kingdom");
在這裡,我們在雜湊表中加入了四個元素。請注意第四個元素。這個元素只有鍵,但提供的值為空。
接下來,我們執行程式並檢查輸出。
Length of the Hashtable = 4
從輸出結果可以看出,雜湊表的長度為四,其中還包括一個值為null的元素。
在本文中,我們解釋並示範了 Hashtable.Count 屬性以及如何使用它來確定雜湊表集合的長度。由於沒有直接方法傳回雜湊表的大小,因此我們使用此 Count 屬性來確定雜湊表的大小。
以上是列印哈希表長度的 C# 程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!