在.NET中是否有任何类似php的数组类型

时间:2013-11-15 17:34:14

标签: c# php .net

我擅长使用PHP数组,因为它是多维的,就像我们可以在PHP中使用混合数组类型一样

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

我们可以拥有这些类型的数组吗?在.net中,如果是,请指导我

1 个答案:

答案 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;