PowerShell 哈希表

2024 年 8 月 29 日 | 阅读 3 分钟

PowerShell 哈希表是一种数据结构,它存储一个或多个键/值对。它也被称为字典或关联数组。

在 PowerShell 中,每个哈希表都有一个哈希表对象(System.Collections.Hashtable)。

我们可以在 PowerShell 中使用 Hashtable 对象的属性和方法。哈希表中的键和值也是 .NET 类型的对象。

PowerShell 3.0 版本引入后,我们可以使用 [ordered] 属性在 PowerShell 中创建一个有序字典(System.Collections.Specialized.OrderedDictionary)。

有序字典和哈希表的主要区别在于,字典中的键始终按照我们列出的顺序出现。但是哈希表中键的顺序是不确定的。

语法

以下语句是创建哈希表的语法

以下语句是创建有序字典的语法

创建哈希表

以下是在 PowerShell 中创建哈希表的步骤

  1. 在开头使用@符号创建一个哈希表。
  2. 将哈希表括在花括号中。
  3. 输入一个或多个键/值对作为哈希表的内容。
  4. 要将每个值与其键分开,我们必须使用等号 (=)。
  5. 要分隔键/值对,我们必须使用分号 (;) 或换行符。
  6. 那些包含空格的键用引号引起来。并且值必须是 PowerShell 的有效表达式。
  7. 要管理哈希表,请将其分配给变量。
  8. 当您将有序哈希表分配给变量时,您可以在 @ 符号之前放置 ordered 属性。

如果要创建一个空的哈希表,请在 PowerShell 中键入以下命令

我们还可以在创建哈希表时向其添加键和值。

以下示例描述了如何创建包含三个键及其值的哈希表。

显示哈希表

  • 要显示哈希表,请键入存储它的变量的名称。 默认情况下,它显示带有两列的表。 一列用于键,另一列用于它们的值。
    以下命令显示哈希表的结果

输出

Name             Value
----             -----
Course           BCA
name             Sumit
Age              20 
  • 要显示哈希表的所有键或所有值,请使用点 (.) 符号。 以下示例显示了上面示例的所有键

输出

Course
name
Age

以下示例显示了上面示例的所有值

输出

BCA
Sumit
20 
  • 哈希表具有一个“count”属性,该属性指示哈希表中键/值对的总数。 以下命令将显示上述示例中键值对的总数

输出

3

下一个主题PowerShell 运算符