PowerShell の配列にアイテムを追加する
Rohan Timalsina
2023年1月30日
このチュートリアルでは、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