【发布时间】:2022-03-11 07:02:13
【问题描述】:
所以,我对 PowerShell 比较陌生,只是不知道如何使用数组/列表/哈希表。我基本上想做Python描绘的以下事情:
entries = {
'one' : {
'id': '1',
'text': 'ok'
},
'two' : {
'id': '2',
'text': 'no'
}
}
for entry in entries:
print(entries[entry]['id'])
输出:
1
2
但这在 PowerShell 中是如何工作的?我尝试了以下方法:
$entries = @{
one = @{
id = "1";
text = "ok"
};
two = @{
id = "2";
text = "no"
}
}
现在我不知道如何访问这些信息。
foreach ($entry in $entries) {
Write-Host $entries[$entry]['id']
}
=> 错误
【问题讨论】:
-
你可以遍历你的哈希的
.Keys属性,或者你可以使用.GetEnumerator() -
(我建议接受 Mathias 的回答,因为它直接回答了您的问题并提供了有用的一般技巧)。
标签: powershell dictionary hashtable enumeration