Powershell-哈希表
时间:2019-08-20 13:50:56 来源:igfitidea点击:
哈希表(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
示例
下面的示例,演示如何创建、初始化和处理哈希表:
$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

