C# 类似 PHP 的数组

-1 c# arrays multidimensional-array

我想用 C# 设置下一个代码

'price_changes' => array(
    'color' => array(
        'Red' => '2',
        'Blue' => '-10%',
    ),
    'size' => array(
        'Large'  => '+1',
        'Medium'   => '-3',
    ),
),
Run Code Online (Sandbox Code Playgroud)

我如何在 C# (Winforms) 中执行此操作

或者像这样:

'price_changes' => array(
    'size' => array(
        'Large'  => '+1',
        'Medium'   => '-3',
    ),
),
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助。

S.S*_*han 5

除了 Enigmativity 发布的更像 PHP 代码的答案之外,以下代码显示了使用对象属性来实现类似的结构,这可能比Dictionary<string, Dictionary<string, string ...在某些情况下使用嵌套的结构更简单:

var price_changes = new { 
    color = new { Red = "2", Blue = "-10%" }, 
    size = new { Large = 1, Medium = -3 } 
};
Run Code Online (Sandbox Code Playgroud)

使用方法非常简单:

var x = price_changes.size.Large;
Run Code Online (Sandbox Code Playgroud)