如何在 PowerShell 中新增/刪除陣列中的值?


一個 陣列 始終是固定大小的。若要新增值到陣列中,你需要建立一個數組的新副本,並向其中新增值。為此,你只需使用 += 運算子。

例如,你有一個現有的陣列,如下所示。

$array = 1,2,3,4,5

若要向陣列新增值 “Hello”,我們將使用 += 符號。

$array += "Hello"

現在,我們將檢查陣列的輸出。

我們有另一種在陣列中新增值的方法。透過陣列的 Add() 操作。

$array.Add("Hi")

當你使用以上方法向給定陣列中新增一個變數時,你將獲得以下錯誤。

Exception calling "Add" with "1" argument(s): "Collection was of a fixed size."
At line:1 char:1
+ $array.Add("Hi")
+ ~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : NotSupportedException

這是因為陣列大小是固定的。你可以使用以下方法檢查陣列是否為固定大小。

$array.IsfixedSize

當你檢查這個陣列的型別時,它是一個物件,而不是一個列表。

為了解決上述問題,我們需要改用 System.Collection.ArrayList

當你檢查這個陣列的型別時,它將是一個數組列表。

因此,我們可以從陣列列表中新增或刪除項。

$array.Add("Hello")

$array.Remove("Delta")

更新日期: 2023 年 11 月 03 日

40K+ 瀏覽量

開啟你的職業

完成課程獲得認證

開始
廣告
© . All rights reserved.