空の配列を使用する方法について、サンプルコードを用いて説明します。
空の通常配列を作成し、そのあとにデータを追加
$ret = @() $ret += "A" $ret += "B" $ret += "C" $ret | foreach {$_}
空の連想配列を作成し、そのあとにデータを追加 (+= 演算子の使用)
$s = @{} $s += @{Apple = 100} $s += @{Melon = 90} $s += @{Banana = 70} $s
空の連想配列を作成し、そのあとにデータを追加 (Add メソッドの使用)
$s = @{} $s.Add("Apple", 100) $s.Add("Melon", 90) $s.Add("Banana", 70) $s
空の通常配列はメソッドやプロパティを一切所有していない
ようです。Get-Member コマンドレットを実行するとエラーとなります。
@() | Get-Member
空の連想配列はメソッドやプロパティを所有
@{} | Get-Member
連想配列からキーだけを取得
$x = @{} $x.Add("バナナ", 90) $x.Add("りんご", 120) $x.Add("メロン", 550) $x.Keys
連想配列から値だけを取得
$x = @{} $x.Add("バナナ", 90) $x.Add("りんご", 120) $x.Add("メロン", 550) $x.Values