Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将哈希表键绑定到VB.NET中的列表框?_Vb.net_Listbox_Hashtable - Fatal编程技术网

如何将哈希表键绑定到VB.NET中的列表框?

如何将哈希表键绑定到VB.NET中的列表框?,vb.net,listbox,hashtable,Vb.net,Listbox,Hashtable,我正在帮助一位朋友将我用Java编写的一些代码移植到Visual Basic.NET。VB.NET不是我选择的语言,所以我对它的怪癖一无所知。如何在列表框中显示哈希表中的键 提前感谢, 肖恩W For Each key As Object In myHashTable.Keys ListBox1.Items.Add(key.ToString) Next 或 但是,您应该使用类型安全的通用字典,从而更快、更少地出错 Dim myDictionary As New

我正在帮助一位朋友将我用Java编写的一些代码移植到Visual Basic.NET。VB.NET不是我选择的语言,所以我对它的怪癖一无所知。如何在列表框中显示哈希表中的键

提前感谢,

肖恩W

   For Each key As Object In myHashTable.Keys
       ListBox1.Items.Add(key.ToString)
   Next

但是,您应该使用类型安全的通用字典,从而更快、更少地出错

    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
哈希表
上的属性应可直接绑定到
列表框

上的属性。请注意,不要使用
哈希表
。该类已被弃用。仅使用
System.Collections.Generic
命名空间中的集合类。
哈希表
的等价物称为
字典
    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