直接从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()
答案 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更简单。