如何在 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.