トッカンソフトウェア

PowerShell リスト、マップ


PowerShellのリスト、マップ関連をまとめます。
■リスト
				
# 宣言は@()
$ary =@(1, 2, 3)

# 追加は +=
$ary += 5

# 更新は[]でインデックス指定
$ary[0] = 10

# 削除は $null
$ary[1] = $null

# ループに Select-Object を付けると削除分は省いてくれる
# ループに Sort-Object を付けるとソートしてくれる
# さらに -Descending を付けるとソートが逆順になる
foreach ($aaa in $ary | Select-Object | Sort-Object -Descending)
{
    echo ('$aaa:' + $aaa)
}

# サイズは.Length(事前に Select-Object で削除分を削除)
$ary = $ary | Select-Object
echo $ary.Length


			

■マップ
				
# 宣言は@{}
$map = @{a = "文字"; b = 1;}

# 追加
$map.Add("c", "追加")

# 追加 or 更新
$map.d = 2
$map["a"] = "更新"

# 削除
$map.Remove("b")

# ループ
foreach ($key in $map.Keys) {
    $key + ":" + $map[$key]
}

# 存在確認 キー or バリュー
$map.Contains("a")

# 存在確認 キー
$map.ContainsKey("a")

# 存在確認 バリュー
$map.ContainsValue(2)

			




ページのトップへ戻る