2013-11-15 64 views
0

我善於與PHP數組工作,因爲它會像多維我們可以在PHP中使用的混合陣列類型,如有沒有像在.NET數組類型的任何PHP

Array["first_array"][0]=>1 
       [1]=>"Rehmat" 
["second_array"][0]=>1 
       [1]=>"asd" 

我們能有這些類型的數組?如果是的話請引導我

+0

我能想到的最接近的事字典類型或散列圖 – DarkBee

+0

內部數組看起來應該是具有兩個值的對象,而不是數組。 – Servy

+0

創建一個適當的對象模型,而不是這個可怕的魔術字符串的東西。 –

回答

4

所以看起來你有一個外部數組將一個字符串映射到內部數組,而內部數組將一個整數鍵映射到一個值,該值可以是任何類型。可以這樣表示:

Dictionary<string, object[]> dictionary = new Dictionary<string, object[]>() 
{ 
    {"first_array", new object[]{1, "Rehmat"}}, 
    {"second_array", new object[]{1, "asd"}}, 
} 

這當然是直接轉換;這個解決方案在C#中並不特別慣用。

你應該最有可能的字典值來代替,但自定義對象:

public class Foo //TODO rename 
{ 
    public int ID {get;set;} 
    public string Name {get;set;} 
} 

然後有一個字典映射字符串到這些對象:

Dictionary<string, Foo> dictionary; 
相關問題