代码之家  ›  专栏  ›  技术社区  ›  chris

用VB.NET中的值创建哈希表

  •  5
  • chris  · 技术社区  · 15 年前

    是否可以用值创建一个“预填充”哈希表?

    也就是说,类似于:

    dim myHash as new Hashtable() = {"key1", "value1", "key2", "value2" }
    
    3 回复  |  直到 12 年前
        1
  •  7
  •   Peter Mortensen icecrime    12 年前

    首先,哈希表已经过时了。使用 Dictionary(Of TKey, TValue) collection initializer 语法:

    Dim myDict As New Dictionary(Of Integer, String) From {{1, "One"}, {2, "Two"}}
    

    Function CreateDictionary() As Dictionary(Of Integer, String)
        Dim d As New Dictionary(Of Integer, String)
        d.Add(1, "One")
        d.Add(2, "Two")
        Return d
     End Function
    
    Dim myDict As Dictionary(Of Integer, String) = CreateDictionary()
    
        2
  •  4
  •   JaredPar    15 年前

    Function CreateHashtable() As Hashtable
      Dim table = new HashTable()
      table.Add("key1", "value1")
      table.Add("key2", "value2")
      return table
    End Function
    
    Dim myHash As Hashtable = CreateHashtable()
    
        3
  •  2
  •   Andrew    10 年前
        Dim myHash As New Hashtable() From {
            {"key1", "value1"}, {"key2", "value2"}
        }
    
    推荐文章