本文概述
PowerShell哈希表是一种数据结构, 用于存储一个或多个键/值对。也称为字典或关联数组。
在PowerShell中, 每个哈希表都有一个哈希表(System.Collections.Hashtable)对象。
我们可以在PowerShell中使用Hashtable对象的属性和方法。哈希表中的键和值也是.NET类型的对象。
在引入PowerShell版本3.0之后, 我们可以使用[ordered]属性在PowerShell中创建一个有序字典(System.Collections.Specialized.OrderedDictionary)。
有序字典和哈希表之间的主要区别在于字典中的键始终按照我们列出它们的顺序出现。但是哈希表中键的顺序不确定。
句法
以下语句是创建哈希表的语法:
$variable_name = @{ <key1> = <value1> ; < key2> = <value2> ; ..... ; < keyN> = <valueN>;}
以下语句是创建有序字典的语法:
$variable_name = [ordered] @{ < key1> = <value1> ; < key2> = <value2> ; ..... ; < keyN> = <valueN>;}
创建哈希表
以下是在PowerShell中创建哈希表的步骤:
- 创建一个以@符号开头的hast表。
- 将哈希表括在花括号中。
- 输入一个或多个键/值对作为哈希表的内容。
- 要分隔每个值形式的键, 必须使用等号(=)。
- 要分隔键/值对, 必须使用分号(;)或换行符。
- 那些包含空格的键将它们括在引号中。并且这些值必须是PowerShell的有效表达式。
- 要管理Hast表, 请将其分配给变量。
- 将有序的hast表分配给变量时, 可以将有序的属性放在@符号之前。
如果要创建一个空哈希表, 请在PowerShell中键入以下命令:
$variablename = @{}
创建哈希表时, 我们还可以将其添加到哈希表中。
以下示例描述了如何使用三个键及其值创建哈希表。
$student = @{ name = "Abhay" ; Course = "BCA" ; Age= 19 }
显示哈希表
- 要显示哈希表, 请输入存储它的变量的名称。默认情况下, 它显示带有两列的表。一栏用于键, 另一栏用于键的值。
以下命令显示哈希表的结果:
$Student
输出
Name Value
---- -----
Course BCA
name Sumit
Age 20
- 若要显示哈希表的所有键或所有值, 请使用点(。)表示法。下面的示例显示以上示例的所有键:
$Student.keys
输出
Course
name
Age
下面的示例显示上述示例的所有值:
$Student.values
输出
BCA
Sumit
20
- 哈希表具有”计数”属性, 该属性指示哈希表中键/值对的总数。在上面的示例中, 以下命令将显示键-值对的总数:
$Student.count
输出
3
评论前必须登录!
注册