PowerShell で配列にアイテムを追加する方法

  1. PowerShell での配列の作成
  2. PowerShell で+= 演算子を使用して配列にアイテムを追加する
  3. PowerShell で ArrayList.Add() メソッドを使用して配列にアイテムを追加する
  4. 結論
PowerShell で配列にアイテムを追加する方法

PowerShell、Microsoft の強力なスクリプト言語およびコマンドラインシェルは、データコレクションを管理するための多様な配列システムを提供します。配列は、PowerShell スクリプト内でデータを保存、取得、操作するために不可欠です。

この記事では、PowerShell で配列にアイテムを追加するさまざまな方法について探ります。

PowerShell での配列の作成

配列は、単一の変数に要素のコレクションを格納することを可能にするデータ構造です。PowerShell では、配列は文字列や数値、オブジェクトなどの異なるタイプのデータを保持できます。

配列は、関連情報のセットを管理し操作する便利な方法を提供します。

配列にアイテムを追加する詳細に入る前に、PowerShell における配列の基本を理解することが重要です。配列は@() 構文を使用して作成でき、要素を括弧内に囲みます。

以下は簡単な例です:

# Creating an array with three elements
$myArray = @(1, 2, 3)

PowerShell で+= 演算子を使用して配列にアイテムを追加する

配列にアイテムを追加する最も簡単な方法の一つは、+= 演算子を使用することです。PowerShell における+= 演算子は、データタイプに応じて連結または加算に使用されます。

配列の場合、+= 演算子は既存の配列にアイテムを追加するために使用されます。これは、要素を 1つずつ追加して動的に配列を構築したいときに特に便利です。

構文は簡単です:

$Array += "NewItem"

ここで、$Array は既存の配列を表し、"NewItem"は追加したいアイテムです。

+= 演算子を使用して配列にアイテムを追加するいくつかの例を見てみましょう。

例 1: 配列に単一のアイテムを追加する

$Days = "Monday", "Tuesday", "Wednesday"
$Days += "Thursday"
$Days

この例では、最初に 3 日間を含む配列 $Days があります。

$Days += "Thursday"を使用して、配列に新しい日を追加します。出力にはすべての 4 日間が表示されます。

出力:

Monday
Tuesday
Wednesday
Thursday

例 2: 配列に複数のアイテムを追加する

$Fruits = "Apple", "Banana"
$Fruits += "Orange", "Grapes"
$Fruits

ここでは、配列 $Fruits が 2つのアイテムから始まります。

$Fruits += "Orange", "Grapes"を使用して、配列にさらに 2つのフルーツを追加します。出力にはすべての 4つのフルーツが表示されます。

出力:

Apple
Banana
Orange
Grapes

例 3: 配列を別の配列に追加する

$Array1 = 1, 2, 3
$Array2 = 4, 5, 6
$Array1 += $Array2
$Array1

この例では、2つの配列 $Array1$Array2 があります。

$Array1 += $Array2 を使用して、$Array2 の内容を $Array1 に連結します。出力にはすべての 6つの数字が表示されます。

出力:

1
2
3
4
5
6

+= 演算子は、PowerShell の配列にアイテムを追加する強力で簡潔な方法です。動的な拡張を可能にし、進化するデータ構造を扱う際に好まれる選択肢です。

PowerShell で ArrayList.Add() メソッドを使用して配列にアイテムを追加する

+= 演算子は便利ですが、大きな配列を扱うときにはその影響を理解することが重要です。+= 演算子は、アイテムが追加されるたびに新しい配列を作成し、既存の要素をコピーして新しい要素を追加します。

このプロセスは、大規模な配列にはリソースを消耗する可能性があり、パフォーマンスに影響を与えることがあります。

パフォーマンスが重要なシナリオでは、System.Collections.ArrayList クラスが提供する ArrayList.Add() メソッドの使用を検討してください。従来の配列とは異なり、ArrayList はサイズを動的に調整するため、要素の頻繁な追加や削除が発生するシナリオにおいてより効率的な選択肢です。

ArrayList.Add() メソッドの構文は次のとおりです:

$ArrayList.Add($NewItem)

ここで、$ArrayList は既存の ArrayList であり、$NewItem は追加するアイテムを表します。

いくつかの例を見ていきましょう:

例 1: 複数のアイテムを追加する

$DaysList = New-Object System.Collections.ArrayList
$DaysList.Add("Monday")
$DaysList.Add("Tuesday")
$DaysList.Add("Wednesday")
$DaysList.Add("Thursday")
$DaysList

この例では、New-Object を使用して $DaysList という ArrayList を作成します。

その後、Add() メソッドを利用して、文字列"Monday""Tuesday""Wednesday"、および"Thursday"ArrayList に追加します。結果の ArrayList が出力されます。

出力:

Monday
Tuesday
Wednesday
Thursday

例 2: 別の ArrayList に配列を追加する

$FruitsList = New-Object System.Collections.ArrayList
$FruitsList.AddRange(@("Orange", "Grapes"))
$FruitsList.Add("Apple")
$FruitsList.Add("Banana")
$FruitsList

この場合、$FruitsList という ArrayList が確立されます。

Add() メソッドを使用して、個々の要素と配列 ("Orange", "Grapes") の両方を ArrayList に追加します。結果の ArrayList が出力されます。

出力:

Orange
Grapes
Apple
Banana

+= 演算子とは異なり、ArrayList.Add() メソッドは、毎回新しい配列を作成することなく既存の配列にアイテムを追加します。このアプローチはメモリのオーバーヘッドを最小限に抑え、大規模データセットを扱う際のスクリプトのパフォーマンスを向上させます。

結論

PowerShell スクリプティングにおいて、配列を精密に操作する能力は基本的なスキルです。配列にアイテムを追加するさまざまな技術を探求し、それぞれが異なるシナリオや要件に対応しています。

+= 演算子はシンプルで広く採用されたアプローチとして際立っています。配列にアイテムをシームレスに追加し、通常の配列に適した選択肢となります。

一方、ArrayList.Add() メソッドは動的配列を扱う際に助けとなります。サイズを動的に変更する能力は、さまざまなサイズのコレクションを扱う際に非常に価値があります。

固定サイズの通常の配列のような制限に注意し、Array.Add() のようなメソッドを使用しようとしたときにエラーが発生する可能性があるため、この点を強調し、作業する配列の性質に基づいて適切なメソッドを選ぶことの重要性を強調することが重要です。

チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
著者: 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