2011-01-12 54 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

相關問題