如何在PowerShell中创建哈希表?

有几种方法可以在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