首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Powershell中创建多维Hash表数组

在Powershell中创建多维Hash表数组
EN

Stack Overflow用户
提问于 2017-08-18 03:28:32
回答 2查看 7.4K关注 0票数 8

我想知道在powershell中是否有更短的方法来创建多维哈希表数组。我已经能够像这样用几行代码成功地创建它们。

代码语言:javascript
复制
$arr = @{}
$arr["David"] = @{}
$arr["David"]["TSHIRTS"] = @{}
$arr["David"]["TSHIRTS"]["SIZE"] = "M"

也就是说,我想知道是否有任何方法可以将它缩短为这样的东西…

代码语言:javascript
复制
$new_arr["Level1"]["Level2"]["Level3"] = "Test" 

如果它还不存在,它会创建一个新的级别。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-08-18 03:55:09

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

代码语言:javascript
复制
$arr = @{
    David = @{
        TSHIRTS = @{
            SIZE = 'M'
        }
    }
}
票数 11
EN

Stack Overflow用户

发布于 2020-06-04 13:33:43

除了@Maximilian的回答之外,这里还有一个更完整的如何使用多维哈希表的示例

代码语言:javascript
复制
$acls = @{
Ordner1 = @{
    lesen     = 'torsten', 'timo';
    schreiben = 'Matthias', 'Hubert'
};
Ordner2 = @{
    schreiben = 'Frank', 'Manfred'; 
    lesen = 'Tim', 'Tom' }

}

添加数据:

代码语言:javascript
复制
$acls.Ordner3=@{}
$acls.Ordner3.lesen='read'
$acls.Ordner3.schreiben='write','full'

访问:

代码语言:javascript
复制
$acls.Ordner2.schreiben

结果:

弗兰克

曼弗雷德

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45743529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档