0
我正在幫助一位朋友將我用Java編寫的一些代碼移植到Visual Basic.NET中。 VB.NET不是我選擇的語言,所以我對它的怪癖完全陌生。如何在ListBox中顯示HashTable中的鍵?如何將HashTable鍵綁定到VB.NET中的ListBox?
由於提前,
肖恩W.
我正在幫助一位朋友將我用Java編寫的一些代碼移植到Visual Basic.NET中。 VB.NET不是我選擇的語言,所以我對它的怪癖完全陌生。如何在ListBox中顯示HashTable中的鍵?如何將HashTable鍵綁定到VB.NET中的ListBox?
由於提前,
肖恩W.
For Each key As Object In myHashTable.Keys
ListBox1.Items.Add(key.ToString)
Next
或
Dim enumerator As IDictionaryEnumerator = myHashTable.GetEnumerator()
While enumerator.MoveNext
ListBox1.Items.Add(enumerator.Key)
End While
但是,你應該使用通用字典而不是是類型安全的,因此更快,更errorphrone。
Dim myDictionary As New Dictionary(Of Int32, String)
For i As Int32 = 1 To 1000
myDictionary.Add(i, i & ". Entry")
Next
For Each key As String In myDictionary.Keys
ListBox1.Add(key)
Next
的Keys
財產上的Hashtable
應該是直接綁定到你的Listbox
小型通知
Datasource
財產,不要** **不使用`Hashtable`。該類已被棄用。只能使用`System.Collections.Generic`命名空間中的集合類。 「Hashtable」的等價物稱爲「Dictionary」。 – 2011-01-12 21:51:08