2012-07-25 36 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

相關問題