2012-07-25 41 views
0

直接从w3schools网站 为什么我要将这些项目放入哈希表?我为什么要在VB.net中使用哈希表作为下拉列表

这是更多的大量数据,这只是一个简单的演示? 否则为什么我会花时间将它放入散列表为什么不把它放在数组中?

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

欢迎来到Stack Overflow!请注意,标签不是关键字,不能组合来创建概念。标记这个问题'visual'和'baisc'并不意味着与使用实际引用Visual Basic的标记标记它相同的事情。 – Charles 2012-07-25 23:55:36

回答

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人们从收集得到。

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

当然,你可以使用一个数组来保存一个类型,该类型又有一个键和一个值,但使用Hashtable更直接。

+0

我认为,应该是'dim mycountries as new collection()'或'dim mycountries as collection()= new collection()'。如书面所述,集合将是一种变体类型。 – 2012-07-25 21:39:38

+0

谢谢你回答如此之快。所以这附加到一个单选按钮控件,以获取值作为单选按钮列出。我不认为我曾经提到过。那么,为什么我会使用散列表与阵列列表来填充单选按钮。为什么我需要一个关键值对? – Kevin 2012-07-25 21:40:23

+0

您使用的是哪种UI技术?例如,对于基于HTML的表单,通常在选择框中为每个项目设置一个短代码。 – 2012-07-25 22:10:23

相关问题