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