我擅长使用PHP数组,因为它是多维的,就像我们可以在PHP中使用混合数组类型一样
Array["first_array"][0]=>1
[1]=>"Rehmat"
["second_array"][0]=>1
[1]=>"asd"
我们可以拥有这些类型的数组吗?在.net中,如果是,请指导我
答案 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;