当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何迭代哈希表

作者:精品下载站 日期:2024-12-14 04:33:19 浏览:14 分类:玩电脑

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';
}

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何迭代哈希表

假设我们想迭代这个哈希表并输出每个键和值对。

我们可以使用以下语法来执行此操作:

foreach ($h in $employees.GetEnumerator()) {
    Write-Host "$($h.Name): $($h.Value)"
}

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何迭代哈希表

请注意,我们能够迭代哈希表中的每个元素,并按以下格式输出键值对:key: value

请注意,如果您愿意,还可以以不同的格式输出键和值。

例如,您可以使用逗号分隔键和值:

foreach ($h in $employees.GetEnumerator()) {
    Write-Host "key = $($h.Name), value = $($h.Value)"
}

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何迭代哈希表

请注意,我们能够迭代哈希表中的每个元素并输出以逗号分隔的键和值对。

在迭代哈希表的元素时,可以随意使用您想要的任何格式。

注意:您可以在此处找到 PowerShell 中 GetEnumerator 方法的完整文档。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯