首頁 >後端開發 >C#.Net教程 >列印哈希表長度的 C# 程序

列印哈希表長度的 C# 程序

WBOY
WBOY轉載
2023-09-14 08:05:071125瀏覽

打印哈希表长度的 C# 程序

在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屬性傳回哈希表中存在的元素(鍵值對)的數量。這個計數被視為哈希表的長度或大小。

現在讓我們繼續看一些程式設計範例來確定雜湊表的長度。

Example

的中文翻譯為:

範例

下面給出了我們要討論的第一個程式設計範例。

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.

Example

的中文翻譯為:

範例

下面的程式顯示了建立的哈希表物件。我們還沒有在其中添加任何元素。

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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除