0

直接来自 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()
4

1 回答 1

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")

哈希表(或者实际上也是字典)包含一堆键值对。

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

当后来枚举一个 Hashtable 时,会从 Collection 中得到一个KeyValuePair<string,string>而不是仅仅得到一个。string

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

当然,您可以使用一个数组来保存一个类型,该类型又具有一个键和一个值,但使用 Hashtable 更简单。

于 2012-07-25T21:28:20.043 回答