Как связать ключи HashTable с ListBox в VB.NET? - PullRequest
0 голосов
/ 13 января 2011

Я помогаю другу портировать код, написанный на Java, в Visual Basic.NET. VB.NET не мой язык выбора, поэтому я совершенно новичок в его причудах. Как я могу отобразить ключи из HashTable в ListBox?

Заранее спасибо,

Шон У.

Ответы [ 2 ]

1 голос
/ 13 января 2011
   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

Но вместо этого вы должны использовать универсальные словари, которые безопасны для типов и, следовательно, быстрее и с меньшими ошибками.

    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 голосов
/ 13 января 2011

Свойство Keys на вашем Hashtable должно быть привязано непосредственно к свойству Datasource на вашем Listbox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...