分かりやすく、使いやすく。

空の連想配列(ハッシュ)を作成する方法

スポンサーリンク

PowerShell で空の連想配列を作成するには @{} を使用します。

サンプルコードは次の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 空の連想配列(ハッシュ)を作成する。
$my_hash = @{};
 
# 空なのでキーと値の数は 0。
Write-Host ('格納されたキーの数 → ' + $my_hash.Keys.Count);
Write-Host ('格納された値の数 → ' + $my_hash.Values.Count);
 
# 配列ではないことを確認する。
if($my_hash -is [array]){
    Write-Host '配列です。';
}else{
    Write-Host '配列ではありません。';
}
 
# foreach でループしてみる。
foreach($val in $my_hash.Values){
  Write-Host ('値がないのでここは通りません。');
}
 
# キー(Name)と値(Taro)を追加してみる。
$my_hash.Add("Name", 'Taro');
 
# キーと値の数は 1 になる。
Write-Host ('格納されたキーの数 → ' + $my_hash.Keys.Count);
Write-Host ('格納された値の数 → ' + $my_hash.Values.Count);
 
# foreach でループしてみる。
foreach($val in $my_hash.Values){
  Write-Host $val;
} 

サンプルコードの実行結果は次の通りです。

格納されたキーの数 → 0
格納された値の数 → 0
配列ではありません。
格納されたキーの数 → 1
格納された値の数 → 1
Taro 

空の連想配列ではなく、空の配列を作成する方法については空の配列を作成する方法を参照してください。

スポンサーリンク
スポンサーリンク