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