2011-01-12 59 views
0

我正在帮助一位朋友将我用Java编写的一些代码移植到Visual Basic.NET中。 VB.NET不是我选择的语言,所以我对它的怪癖完全陌生。如何在ListBox中显示HashTable中的键?如何将HashTable键绑定到VB.NET中的ListBox?

由于提前,

肖恩W.

+3

小型通知Datasource财产,不要** **不使用`Hashtable`。该类已被弃用。只能使用`System.Collections.Generic`命名空间中的集合类。 “Hashtable”的等价物称为“Dictionary”。 – 2011-01-12 21:51:08

回答

1
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 
0

Keys财产上的Hashtable应该是直接绑定到你的Listbox

相关问题