如何在 PowerShell 中创建哈希表?
powershellmicrosoft technologiessoftware & coding更新于 2026/2/16 3:07:17
在 PowerShell 中创建哈希表的方法有很多种。我们将在此讨论创建哈希表的标准方法 @{}。
使用 @{} 方法
您可以使用 @{} 方法创建哈希表。键值对用分号 (;) 分隔。您只能添加唯一的键。不接受重复的键。
$htable = @{EmpName="Charlie";City="New York";EmpID="001"}
输出
Name Value ---- ----- EmpID 001 City New York EmpName Charlie
此处,您将无法获得有序的输出。要获得有序的输出,您需要在哈希表之前写入 [Ordered] 。例如:
$htable = [Ordered]@{EmpName="Charlie";City="New York";EmpID="001"}
输出
PS C:\WINDOWS\system32> $htable Name Value ---- ----- EmpName Charlie City New York EmpID 001
要仅访问哈希表键,可以使用以下命令。
$htable.Keys
输出
PS C:\WINDOWS\system32> $htable.Keys EmpName City EmpID
要仅访问哈希表值,
$htable.Values
输出
PS C:\WINDOWS\system32>$htable.Values Charlie New York 001
您也可以访问单个键。要访问员工姓名 (Key:EmpName),您需要使用以下命令。
$htable["EmpName"]
输出
PS C:\WINDOWS\system32> $htable["EmpName"] Charlie
您也可以使用点 (.) 方法访问相同的值,如下所示。
$htable.EmpName
同样,您可以使用相应的键访问不同的值。
要获取多个值,请使用多个键。
$htable["EmpName","EmpID"]
输出
PS C:\WINDOWS\system32> $htable["EmpName","EmpID"] Charlie 001

