在Powershell中创建一个多维哈希表数组

Joh*_*ith 6 arrays powershell hashtable multidimensional-array

我想知道是否有更短的方法在PowerShell中创建一个多维数据集哈希表数组.我已经能够用这样的几行成功创建它们.

$arr = @{}
$arr["David"] = @{}
$arr["David"]["TSHIRTS"] = @{}
$arr["David"]["TSHIRTS"]["SIZE"] = "M"
Run Code Online (Sandbox Code Playgroud)

那说我想知道是否有办法将此缩短为这样的......

$new_arr["Level1"]["Level2"]["Level3"] = "Test" 
Run Code Online (Sandbox Code Playgroud)

如果它尚不存在,它将创建一个新的水平.谢谢!

The*_*le1 10

您需要命名/定义子级别,否则解释器不知道它使用的是哪种类型(数组,单个节点,对象等)

$arr = @{
    David = @{
        TSHIRTS = @{
            SIZE = 'M'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)