如何在 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

您也可以访问单个键。若要访问员工姓名(键:EmpName),您需要使用以下命令。

$htable["EmpName"]

输出

PS C:\WINDOWS\system32> $htable["EmpName"]
Charlie

您还可以通过点 (.) 方法访问相同的值,如下所示。

$htable.EmpName

同样,您可以使用各个键来访问不同的值。

若要获取多个值,请使用多个键。

$htable["EmpName","EmpID"]

输出

PS C:\WINDOWS\system32> $htable["EmpName","EmpID"]
Charlie
001

更新于: 26-Feb-2020

2K+ 浏览

启动您的职业

通过完成课程获得认证

开始吧
广告内容