【发布时间】:2016-01-19 09:25:25
【问题描述】:
来自 PHP 背景,我可以在 PHP 中做到这一点:
$array[sales_details][uid] = 1;
$array[sales_details][name] = "Name Surname";
$array[sales_details][sales][France][Paris] = 50;
$array[sales_details][sales][France][Lyon] = 25;
$array[sales_details][sales][UK][London] = 75;
$array[sales_details][sales][German][Berlin] = 23;
如何在 C# 中做到这一点?我试着查看字典。但即使我将值键定义为对象,它也不会接受“销售”数组。
var dict = new Dictionary<string, object>();
dict["uid"] = 1;
dict["sales"]["France"]["Paris"] = 50; //error kicks in here
这可以用 C# 实现吗?
【问题讨论】:
-
锯齿状数组可能是一种方式,或者您使用类创建一个类型化的对象结构,它代表了这一点。如果它对我很重要,我总是会创建一个对象结构。
标签: c# asp.net multidimensional-array associative-array