当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 PowerShell 中向数组添加多个值

作者:精品下载站 日期:2024-12-14 05:07:40 浏览:14 分类:玩电脑

如何在 PowerShell 中向数组添加多个值


您需要在 PowerShell 中向数组添加多个值吗?在本 PowerShell 教程中,我将向您展示如何使用各种方法和示例在 PowerShell 中向数组添加多个值。

要在 PowerShell 中向数组添加多个值,可以使用 += 运算符追加每个值。例如,$array += ‘value1’, ‘value2’, ‘value3’ 将三个值添加到数组中。或者,如果数组是 ArrayList 或支持动态扩展的类似集合类型,则可以使用 .Add() 方法。

在 PowerShell 中向数组添加多个值

假设您在 PowerShell 中声明了一个空数组,如下所示:

$myArray = @()

现在,我将向您展示在 PowerShell 中向该数组添加多个值的不同方法。

方法 1:使用 += 运算符添加多个值

在 PowerShell 中向数组添加多个值的最简单方法之一是使用 += 运算符。该运算符将一个或多个值附加到数组末尾。

这是一个完整的例子:

$myArray = @()
$myArray += 'Value1'
$myArray += 'Value2', 'Value3'

执行上述命令后,$myArray 将包含三个值:“Value1”、“Value2”和“Value3”。

您可以在下面的屏幕截图中看到输出:

[玩转系统] 如何在 PowerShell 中向数组添加多个值

方法 2:使用 .Add() 方法添加多个值

对于像 ArrayList 这样的集合,您可以使用 .Add() 方法附加新值。当您处理经常修改的集合时,此方法特别有用,因为它的设计比使用 += 运算符更有效。

这是一个完整的例子:

[collections.arraylist]$myArray = @()
$myArray.Add('Value1') > $null
$myArray.Add('Value2') > $null

> $null 部分用于抑制 .Add() 方法返回的输出(添加值的索引)。

方法 3:使用子表达式添加多个值

子表达式 $() 允许您计算一个语句或一系列语句并返回结果。您可以在数组声明中使用它来一次添加多个值。

以下是如何使用子表达式在 PowerShell 中向数组添加多个值的完整示例。

$myArray = @('Value1', $('Value2', 'Value3'))

在此示例中,“Value2”和“Value3”作为单独的项目添加到数组中,从而生成与之前相同的三元素数组。

方法 4:添加另一个数组中的多个值

如果您使用的是 ArrayList,您还可以使用 += 运算符或 .AddRange() 方法将多个值从一个数组添加到另一个数组。

以下是 += 的示例:

$myArray = @('Value1')
$additionalValues = @('Value2', 'Value3')
$myArray += $additionalValues
$myArray

使用 VS code 执行 PowerShell 脚本后,您可以在下面的屏幕截图中看到输出。

[玩转系统] 如何在 PowerShell 中向数组添加多个值

以下是 .AddRange() 的示例:

[collections.arraylist]$myArray = @('Value1')
$additionalValues = @('Value2', 'Value3')
$myArray.AddRange($additionalValues)

方法 5:使用循环添加多个值

循环是在 PowerShell 中向数组添加多个值的另一种方法,特别是当您想要添加遵循特定模式或动态生成的一系列值时。

以下是 foreach 循环的示例:

$myArray = @()
foreach ($i in 1..3) {
    $myArray += "Value$i"
}

此循环会将“Value1”、“Value2”和“Value3”添加到$myArray

方法六:使用管道

PowerShell 的管道可用于将输出直接传递到数组中。

这是一个例子:

$myArray = 'Value1', 'Value2', 'Value3' | ForEach-Object { $_ }

此处,每个值“Value1”、“Value2”和“Value3”都通过管道传递并添加到 $myArray 中。

笔记 :

  • 当使用 += 运算符向数组添加元素时,PowerShell 实际上每次都会创建一个包含附加元素的新数组,这对于大型数组或频繁添加来说可能效率低下。
  • 如果您预计经常修改数组,请考虑使用 ArrayList 或其他专为频繁更新而设计的集合类型。
  • 请记住,PowerShell 中的数组是零索引的,这意味着第一个元素位于索引 0 处。

结论

您可以使用+=运算符、.Add()方法、子表达式、循环或管道等各种方法将多个值添加到数组中PowerShell。在本 PowerShell 教程中,我详细解释了如何在 PowerShell 中向数组添加多个值

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯