有几种方法可以在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
您也可以访问单个键。要访问Employee Name (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