在 PowerShell 中建立陣列、雜湊表和字典

Rohan Timalsina 2023年1月30日 2022年5月16日
  1. 在 PowerShell 中使用 @() 建立陣列
  2. 使用括號 [] 中的索引號陣列 PowerShell 中的單個訪問項
  3. 在 PowerShell 中建立雜湊表
  4. 在 PowerShell 中建立有序字典
在 PowerShell 中建立陣列、雜湊表和字典

陣列是值或物件的集合。大多數程式語言都將陣列作為基本特徵。

在 PowerShell 中,陣列只是一個資料結構,用作多個專案的集合。

在 PowerShell 中使用 @() 建立陣列

這些專案可以是相同的或不同的型別。在 PowerShell 中建立陣列的正確方法是使用 @()

陣列的專案放在@() 括號中。當 () 中沒有放置任何值時,將建立一個空陣列。

以下命令建立一個包含 3 個專案的陣列 $data

$data = @('apple', 'ball', 'cat')

呼叫陣列變數以檢視其中的專案。

$data

輸出:

apple
ball
cat

你可以使用 GetType 方法來獲取變數的資料型別。

$data.GetType()

輸出:

IsPublic IsSerial Name                                     BaseType                                                                  
-------- -------- ----                                     --------                                                                  
True     True     Object[]                                 System.Array  

使用括號 [] 中的索引號陣列 PowerShell 中的單個訪問項

你可以使用括號 [] 中的索引號訪問陣列中的各個專案。這些專案以從零開始的升序整數順序儲存在索引號中。

要獲取陣列中的第一項,你必須使用 [0]

$data[0]

輸出:

apple

在 PowerShell 中建立雜湊表

雜湊表是一種緊湊的資料結構,它使用一個鍵來儲存每個值。它也被稱為字典關聯陣列

它是一個簡單的鍵/值儲存。例如,雜湊表可能包含學生的姓名和卷號,其中學生的姓名是鍵,卷號是值,反之亦然。

你可以使用 @{} 在 PowerShell 中建立雜湊表。鍵和值新增在 {} 括號中。

雜湊表中的鍵和值是 .NET 物件。它們可以有任何物件型別。

下面的命令建立一個包含三個鍵和值的雜湊表 $hash

$hash = @{Fruit="Apple"; Color="Red"; Count=5}

雜湊表以表格格式顯示,其中一列用於鍵,另一列用於值。

$hash

輸出:

Name                           Value                                                                                                 
----                           -----                                                                                                 
Fruit                          Apple                                                                                                 
Color                          Red                                                                                                   
Count                          5

獲取 $hash 的資料型別。

$hash.GetType()

輸出:

IsPublic IsSerial Name                                     BaseType                                                                  
-------- -------- ----                                     --------                                                                  
True     True     Hashtable                                System.Object

雜湊表具有 KeysValues 屬性。你可以使用 Key 名稱作為索引來訪問雜湊表的專案。

$hash['Color']

輸出:

Red

或者,你可以使用點表示法來顯示鍵中的值。

$hash.Count

輸出:

5

在 PowerShell 中建立有序字典

你可以使用 [ordered] 屬性建立有序字典。將屬性放在@符號之前會有所幫助。

$dict = [ordered]@{Fruit="Apple"; Color="Red"; Count=5}

有序字典的使用方式與雜湊表相同。

$dict

輸出:

Name                           Value                                                                                                 
----                           -----                                                                                                 
Fruit                          Apple                                                                                                 
Color                          Red                                                                                                   
Count                          5

有序字典中的鍵總是出現。但是雜湊表中沒有這樣的鍵順序。

我們希望本文能幫助你瞭解如何在 PowerShell 中建立陣列、雜湊表和有序字典。

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相關文章 - PowerShell Array