2009-11-24 84 views
0

如果我在PHP中有這樣的數據結構,那麼在C#中哪種數據結構最適合它?C#中這個數組的適當數據結構是什麼?

 
$array = Array(
    [dummy1] => Array (
       [0] => "dffas", 
       [1] => "asdas2", 
       [2] => "asdasda" 
      ), 
    [dummy2] => Array (
       [0] => "asdasd", 
       [1] => "sdfsdfs", 
       [2] => "sdfsdf" 
      ) 
) 

依此類推。不過,我需要能夠將數據添加到嵌套陣列上的蒼蠅,像這樣:

 
$array["dummy1"][] = "bopnf"; 

我試圖用一個Hashtable,但是當我去hashtable.add(key,value),其中關鍵的是我的dummy1,和值是一個的數組元素,它會拋出一個錯誤,指出一個元素已經包含該鍵。

所以我在想一個哈希表不是解決這個問題的正確方法。

回答

2

例如,您可以使用Dictionary<string, List<string>>。所以,你可以這樣做:

var dict=new Dictionary<string, List<string>>(); 
dict.add("dummy1", new List<string>() {"dffas", "asdas2", "asdasda"}); 
dict.add("dummy2", //etc...); 

,並添加數據:

dict["dummy1"].Add("bopnf"); 
+0

我字面上剛剛嘗試過這種組合,並且即將補充它的工作,你擊敗了我。 如果有人知道任何更好的方法,那麼請做後:) – Psytronic 2009-11-24 09:30:23

0

你得到的錯誤與哈希表的原因是因爲每個鍵必須是唯一的,所以這是可能不是最好的辦法,使用字典作爲Konamiman解釋將是最好的