为什么我要在VB.net中使用哈希表作为下拉列表

时间:2012-07-25 21:26:15

标签: vb.net list hashtable

直接从w3schools网站, 为什么我要将这些项目放入哈希表?

这是否适用于大量数据,这只是一个简单的演示? 否则我为什么要花时间将它放入哈希表中,为什么不把它放在一个数组中呢?

dim mycountries=New Hashtable
  mycountries.Add("N","Norway")
  mycountries.Add("S","Sweden")
  mycountries.Add("F","France")
  mycountries.Add("I","Italy")
  rb.DataSource=mycountries
  rb.DataValueField="Key"
  rb.DataTextField="Value"
  rb.DataBind()

1 个答案:

答案 0 :(得分:1)

数组包含一堆单值的东西。

dim mycountries = new Collection ' My VB.Net is very rusty... hope this is right
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")

Hashtable(或者实际上也是一个Dictionary)拥有一堆键值对。

mycountries.Add("N","Norway")
' etc.

当一个人稍后枚举一个Hashtable时,会得到一个KeyValuePair<string,string>,而不只是一个string来自Collection。

此示例将键设置为值的简短版本,因此数组不起作用(它只能保存值)。

当然你可以使用一个包含一个类型的数组,该类型又有一个键和一个值,但使用Hashtable更简单。