C#程式列印雜湊表長度
C#中的雜湊表集合是一組元素,其中每個元素都包含鍵值對。元素的鍵是唯一且非空的,而元素的值可以重複甚至為空。鍵值對根據鍵的雜湊碼進行組織。
鍵用於訪問集合中的元素。在C#中,名為Hashtable的類表示雜湊表集合。此類提供各種建構函式來構造/建立雜湊表物件。Hashtable類還提供各種方法和屬性,我們可以使用它們來操作雜湊表集合。
讓我們討論一下如何在C#中找出雜湊表集合的長度,然後將其列印到螢幕上。
如何列印雜湊表的長度?
與Java不同,C#中的Hashtable類沒有提供返回雜湊表大小/長度的size或length屬性/函式。因此,我們透過解決此限制並計算雜湊表中存在的元素數量。雜湊表中的此元素總數就是雜湊表的長度。
Hashtable類提供的Count屬性簡化了雜湊表中存在的元素的計數。Hashtable.Count屬性返回雜湊表中存在的鍵值對的總數。
讓我們看看Count屬性的原型。
語法
public virtual int Count { get; }
描述
獲取Hashtable中包含的元素(鍵值對)的數量。
名稱空間
System.Collections
屬性值
Int32 - 雜湊表集合中存在的鍵值對的數量。
實現
Count
如上所述的原型所示,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
由於雜湊表中有五個元素,因此雜湊表的長度為五。
現在,註釋掉以下程式碼。
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。
讓我們繼續第二個演示Count屬性的示例。
示例
下面的程式顯示了一個建立的雜湊表物件。我們還沒有向其中新增任何元素。
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屬性輸出雜湊表的長度。在這種情況下,輸出如下所示。
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
從輸出中可以看出,雜湊表長度為四,其中也包括具有空值的元素。
結論
在本文中,我們解釋並演示了Hashtable.Count屬性以及如何使用它來確定雜湊表集合的長度。由於沒有直接方法返回雜湊表的大小,因此我們使用此Count屬性來確定雜湊表的大小。