言語によって空文字やNullの扱い、判定方法がまちまちで「どうだったかな?」ってなることが多いので、PowerShellの場合の判定についてメモしておきます。
ファイル名「isnullorempty.ps1」で保存
# 配列に4要素をセット
$arrayItems = $null, '', 'hoge', 0;
foreach($item in $arrayItems) {
# IsNullOrEmptyで判定
if([string]::IsNullOrEmpty($item)) {
Write-Host 'Null Or Empty';
} else {
Write-Host $item;
}
}
実行結果です。
PS C:\Users\hogehoge> .\isnullorempty.ps1
Null Or Empty
Null Or Empty
hoge
0