首頁  >  文章  >  後端開發  >  如何將哈希表轉換為字串?

如何將哈希表轉換為字串?

PHPz
PHPz轉載
2023-09-07 19:57:071019瀏覽

如何將哈希表轉換為字串?

在C#中,hashtable集合是一個非泛型的元素集合。 hashtable的每個元素都表示為鍵值對。 hashtable的按鍵是非空且唯一的。值可以重複和/或為空。

C# Systems 的 Hashtable 類別。集合介面是 hashtable 集合的表示。這個類別提供了各種建構子、方法和屬性來操作 hashtable 集合。

我們也可以將雜湊表轉換為其他集合,如陣列、ArrayList等,也可以轉換為字串表示。

在本文中,讓我們討論如何將雜湊表集合轉換為字串。

如何將雜湊表項轉換為字串?

請注意,要將雜湊表的項轉換為字串,雜湊表類別不像Java那樣提供直接的方法。也沒有內建屬性來進行轉換。因此,我們需要設計自己的方法來進行轉換。

哈希表元素轉換為字串表示形式。

為此,我們必須遍歷哈希表集合,然後將每個項目的鍵和值複製到字串中。我們可以使用分隔符號來分隔字串中的每個鍵值項。

要實際使用 C# 進行編程,我們使用 IDictionaryEnumerator 來迭代哈希表中的每個項目。枚舉器保存哈希表的每個項目(鍵和值)。然後,我們可以使用循環將每個鍵和值複製到字串中,如下所示。

IDictionaryEnumerator enumerator = phonetics.GetEnumerator();
while (enumerator.MoveNext()) {
   text += enumerator.Key + ", ";
   text += enumerator.Value + "";
}

正如我們在上面的程式碼中看到的,將每個鍵值對複製到字串後,我們插入一個分隔符號“

”,以便分隔每個項目。

範例

下面是將散列表項目轉換為字串的完整C#程式。

using System;
using System.Collections;
class myHashTable {
   public static void Main() {
      // Create a Hashtable named phonetics
      Hashtable phonetics = new Hashtable();
      
      // Add key/value pairs in phonetics
      phonetics.Add("A", "Apple");
      phonetics.Add("B", "Banana");
      phonetics.Add("C", "Cat");
      phonetics.Add("D", "Dog");
      phonetics.Add("E", "Elephant");
      phonetics.Add("F", "Fish");
      
      //print hahshtable collection
      Console.WriteLine("Hashtable items:");
      foreach(DictionaryEntry entry in phonetics){
         Console.WriteLine("{0} and {1} ", entry.Key, entry.Value);
      }
      string text = "";
      IDictionaryEnumerator enumerator = phonetics.GetEnumerator();
      while (enumerator.MoveNext()) {
         text += enumerator.Key + ", ";
         text += enumerator.Value + "";
      }
      Console.WriteLine("String value: {0}", text);
   }
}

在這個程式中,我們有一個從A到F的音標雜湊表。我們聲明一個字串變數'text'。然後我們宣告一個IDictionaryEnumerator來遍歷哈希表。然後使用這個枚舉器,我們使用一個'while'循環將哈希表集合的內容複製到字串中。

輸出

程式產生以下輸出。

#
Hashtable items:
B and Banana 
C and Cat A and Apple 
F and Fish 
D and Dog 
E and Elephant 
String value: B, Banana
C, Cat
A, Apple
F, FishD, Dog
E, Elephant

在這裡,我們首先顯示了哈希表集合的內容。接下來,我們顯示了字串。我們可以看到字串值由雜湊表的所有元素以‘

’(換行符號)分隔而成。

範例

讓我們實作另一個程序,將雜湊表轉換為字串。完整的C#程式如下圖所示。

using System;
using System.Collections;
class myHashTable {
   public static void Main() {
      
      // Create a Hashtable named numberNames
      Hashtable numberNames = new Hashtable();
      
      // Add key/value pairs in numberNames
      numberNames.Add("10", "Ten");
      numberNames.Add("20", "Twenty");
      numberNames.Add("30", "Thirty");
      numberNames.Add("40", "Forty");
      numberNames.Add("50", "Fifty");
      numberNames.Add("60", "Sixty");
      
      //print hahshtable collection
      Console.WriteLine("Hashtable items:");
      foreach(DictionaryEntry entry in numberNames){
         Console.WriteLine("{0} => {1} ", entry.Key, entry.Value);
      }
      string text = "";
      IDictionaryEnumerator enumerator = numberNames.GetEnumerator();
      while (enumerator.MoveNext()) {
         text += enumerator.Key + " and ";
         text += enumerator.Value + "";
      }
      Console.WriteLine("String value: {0}", text);
   }
}

這個程式與先前的程式類似,只是在顯示雜湊表和字串值的方式上有一些細微的變化。

在這裡,我們有一個以數字為鍵,以其對應的數字名稱為值的哈希表。然後,我們使用IDictionaryEnumerator聲明一個遍歷哈希表的對象,並將哈希表的每個項目(鍵和值)複製到一個字串中。每個哈希表項之間以分隔符號‘

’分隔。

輸出

程式產生以下輸出。

#
Hashtable items:
10 => Ten 
60 => Sixty 
40 => Forty 
50 => Fifty 
20 => Twenty 
30 => Thirty 
String value: 10 and Ten
60 and Sixty
40 and Forty
50 and Fifty
20 and Twenty
30 and Thirty

從上面的輸出我們可以看到,哈希表集合項目已成功複製到字串變數。

因此,在本文中,我們討論了將雜湊表集合轉換為字串。儘管沒有直接的方法來執行此轉換,但我們可以使用以下命令輕鬆地將哈希表集合轉換為字串: IDictionaryEnumerator。它保存了哈希表的項目(鍵和值),我們可以輕鬆存取這些項目並使用循環將其複製到字串中。

以上是如何將哈希表轉換為字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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