📅  最后修改于: 2021-01-08 02:34:19             🧑  作者: Mango
PowerShell Hashtable是一种存储一个或多个键/值对的数据结构。也称为字典或关联数组。
在PowerShell中,每个哈希表都有一个Hashtable(System.Collections.Hashtable)对象。
我们可以在PowerShell中使用Hashtable对象的属性和方法。哈希表中的键和值也是.NET类型的对象。
在引入PowerShell版本3.0之后,我们可以使用[ordered]属性在PowerShell中创建一个有序字典(System.Collections.Specialized.OrderedDictionary)。
有序字典和哈希表之间的主要区别在于字典中的键始终按照我们列出它们的顺序出现。但是哈希表中键的顺序不确定。
以下语句是创建哈希表的语法:
$variable_name = @{ = ; < key2> = ; ..... ; < keyN> = ;}
以下语句是创建有序字典的语法:
$variable_name = [ordered] @{ < key1> = ; < key2> = ; ..... ; < keyN> = ;}
以下是在PowerShell中创建哈希表的步骤:
如果要创建一个空的哈希表,请在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