PowerShell:如何迭代哈希表
您可以使用以下基本语法在 PowerShell 中迭代哈希表:
foreach ($h in $my_hashtable.GetEnumerator()) {
Write-Host "$($h.Name): $($h.Value)"
}
此特定示例迭代名为 $my_hashtable 的哈希表的每个元素并输出键和值。
以下示例展示了如何在实践中使用此语法。
示例:如何在 PowerShell 中迭代哈希表
假设我们在 PowerShell 中创建以下哈希表,其中包含表示员工 ID 号的键和表示员工姓名的值:
$employees = @{
A0001 = 'Andy';
A0002 = 'Bob';
A0003 = 'Chad';
A0004 = 'Derrick';
A0005 = 'Erin';
A0006 = 'Frank';
A0007 = 'Greg';
}以下屏幕截图显示了如何在实践中使用此语法:
假设我们想迭代这个哈希表并输出每个键和值对。
我们可以使用以下语法来执行此操作:
foreach ($h in $employees.GetEnumerator()) {
Write-Host "$($h.Name): $($h.Value)"
}以下屏幕截图显示了如何在实践中使用此语法:
请注意,我们能够迭代哈希表中的每个元素,并按以下格式输出键值对:key: value。
请注意,如果您愿意,还可以以不同的格式输出键和值。
例如,您可以使用逗号分隔键和值:
foreach ($h in $employees.GetEnumerator()) {
Write-Host "key = $($h.Name), value = $($h.Value)"
}以下屏幕截图显示了如何在实践中使用此语法:
请注意,我们能够迭代哈希表中的每个元素并输出以逗号分隔的键和值对。
在迭代哈希表的元素时,可以随意使用您想要的任何格式。
注意:您可以在此处找到 PowerShell 中 GetEnumerator 方法的完整文档。


