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屬性來確定雜湊表的大小。

更新於: 2022年12月22日

510 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告