📜  PowerShell Hast表

📅  最后修改于: 2021-01-08 02:34:19             🧑  作者: Mango

PowerShell Hast表

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中创建哈希表的步骤:

  • 创建一个以@符号开头的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 
  • 哈希表具有“ count ”属性,该属性指示哈希表中键/值对的总数。在上面的示例中,以下命令将显示键-值对的总数:
$Student.count

输出:

3