- PowerShell 教程
- PowerShell - 首页
- PowerShell - 概览
- PowerShell - 环境设置
- PowerShell - 命令
- PowerShell - 文件和文件夹
- PowerShell - 日期和时间
- PowerShell - 文件 I/O
- PowerShell - 高级命令
- PowerShell - 脚本
- PowerShell - 特殊变量
- PowerShell - 运算符
- PowerShell - 循环
- PowerShell - 条件
- PowerShell - 数组
- PowerShell - 哈希表
- PowerShell - Regex
- PowerShell - 反引号
- PowerShell - 方括号
- PowerShell - 别名
- PowerShell 实用资源
- PowerShell - 快速指南
- PowerShell - 实用资源
- PowerShell - 讨论
Powershell - 哈希表
哈希表在哈希表中存储键/值对。使用哈希表时,指定用作键的对象,以及要链接到该键的值。通常我们将字符串或数字用作键。
本教程介绍如何声明哈希表变量、创建哈希表,以及使用其方法处理哈希表。
声明哈希表变量
要在程序中使用哈希表,您必须声明一个变量来引用哈希表。以下是声明哈希表变量的语法 −
语法
$hash = @{ ID = 1; Shape = "Square"; Color = "Blue"} or $hash = @{}
注意 − 可以使用类似语法来创建有序字典。有序字典维持添加词条时的顺序,而哈希表则不会。
示例
以下代码段是此语法的示例 −
$hash = [ordered]@{ ID = 1; Shape = "Square"; Color = "Blue"}
打印哈希表。
$hash
输出
Name Value ---- ----- ID 1 Color Blue Shape Square
哈希表值通过键访问。
> $hash["ID"] 1
处理哈希表
使用点表示法可以访问哈希表键或值。
> $hash.keys ID Color Shape > $hash.values 1 Blue Square
示例
这是一个完整的示例,展示如何创建、初始化和处理哈希表 −
$hash = @{ ID = 1; Shape = "Square"; Color = "Blue"} write-host("Print all hashtable keys") $hash.keys write-host("Print all hashtable values") $hash.values write-host("Get ID") $hash["ID"] write-host("Get Shape") $hash.Number write-host("print Size") $hash.Count write-host("Add key-value") $hash["Updated"] = "Now" write-host("Add key-value") $hash.Add("Created","Now") write-host("print Size") $hash.Count write-host("Remove key-value") $hash.Remove("Updated") write-host("print Size") $hash.Count write-host("sort by key") $hash.GetEnumerator() | Sort-Object -Property key
这将产生以下结果 −
输出
Print all hashtable keys ID Color Shape Print all hashtable values 1 Blue Square Get ID 1 Get Shape print Size 3 Add key-value Add key-value print Size 5 Remove key-value print Size 4 sort by key Name Value ---- ----- Color Blue Created Now ID 1 Shape Square
广告