public static Hashtable Drinks = new Hashtable();
Drinks["Water"] = 3;
Drinks["Coffee"] = 2
Drinks["Beer"] = 5;
爲了得到我使用的物品的價值: int drink =(int)Drinks [「Water」];它的工作原理是 。散列表按位置檢索值?
我想知道我該如何做這項工作。 pCardValue1 =(int)card [1];
贊,而不是輸入項目名稱我想按位置獲取值。
你可以使用Linq將你的Hashtable轉換成List然後獲取必需的項目;但是Hashtable並不是一個好的集合,需要解決這個問題 –
您是否需要通過索引查找元素(鍵和值)的可能性,或者您是否希望能夠:a)通過鍵來查找值b)按值鍵?第二個選項默認情況下不存在,我認爲你必須通過慢搜索來實現它('List'和linq搜索),或者更慢的插入(兩個'Hashtable',其中一個是鍵值其次是值鍵,只有當你不允許重複值時纔可能)。另外檢查[this](http://stackoverflow.com/questions/1171812/multi-key-dictionary-in-c)。 –
Sinatr