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