示例

下面的示例,演示如何创建、初始化和处理哈希表:

$hash = @{ ID = 1; Shape = "Square"; Color = "Blue"}

write-host("打印哈希表所有的键")
$hash.keys

write-host("打印哈希表所有的值")
$hash.values

write-host("获取ID")
$hash["ID"]

write-host("获取Shape")
$hash.Number

write-host("打印哈希表大小")
$hash.Count

write-host("新增键-值")
$hash["Updated"] = "Now"

write-host("新增键-值")
$hash.Add("Created","Now")

write-host("打印哈希表大小")
$hash.Count

write-host("删除键-值")
$hash.Remove("Updated")

write-host("打印哈希表大小")
$hash.Count

write-host("通过键排序")
$hash.GetEnumerator() | Sort-Object -Property key
Powershell-哈希表

哈希表(Hashtables)在哈希表中存储键/值对。

使用哈希表时,指定用作键的对象以及要链接到该键的值。通常我们使用字符串或数字作为键。

本教程介绍如何声明哈希表变量、创建哈希表以及使用哈希表的方法处理哈希表。

声明哈希表变量

要在程序中使用哈希表,必须声明一个引用哈希表的变量。

下面是声明哈希表变量语法:

语法

$hash = @{ ID = 1; Shape = "Square"; Color = "Blue"}
或者 
$hash = @{}

注:可以使用类似的语法创建有序词典。有序字典维护添加条目的顺序,而哈希表则不这样做。

示例

$hash = [ordered]@{ ID = 1; Shape = "Square"; Color = "Blue"}

打印哈希表。

$hash

哈希表值是通过键访问的。

> $hash["ID"]
 1

处理哈希表

使用点号,可以访问哈希表键或值。

> $hash.keys
ID
Color
Shape

> $hash.values
1
Blue
Square
日期:2019-08-20 13:50:56 来源:oir作者:oir