PowerShell の配列にアイテムを追加する

Rohan Timalsina 2023年1月30日
  1. += を使用して、PowerShell の配列にアイテムを追加する
  2. 配列の代わりに ArrayList を使用する
PowerShell の配列にアイテムを追加する

このチュートリアルでは、PowerShell の配列にアイテムを追加する方法を紹介します。

+= を使用して、PowerShell の配列にアイテムを追加する

配列は、アイテムのコレクションを格納するために使用されます。アイテムは同じタイプでも異なるタイプでもかまいません。

PowerShell で配列を作成し、それにアイテムを追加できます。以下に示すように、配列 $Days を作成しました。

$Days = "sunday", "monday", "tuesday"

Array.Add() を使用してアイテムを配列に追加すると、配列の長さが固定されて拡張できないため、エラーが表示されます。

$Days.Add("wednesday")

出力:

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

PowerShell の配列にアイテムを追加するには、+= を使用する必要があります。

$Days += "wednesday"
$Days

出力:

sunday
monday
tuesday
wednesday

配列の代わりに ArrayList を使用する

ArrayList には固定サイズの長さはありません。変更して、すべてのデータ型の値を保存できます。

以下のコマンドを使用して、ArrayList を作成できます。

$Months = New-Object System.Collections.ArrayList
$Months.IsFixedSize

出力:

False

ArrayList.Add() を使用してアイテムを追加できます。

[void]$Months.Add("Jan")
[void]$Months.Add("Feb")
[void]$Months.Add("Mar")
$Months

出力:

Jan
Feb
Mar
著者: Rohan Timalsina
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