Isso depende da sua definição de "vazio".
Se someProperty
não tiver um valor, o valor efetivo será $null
. Sua comparação de string não se aplica a $null
.
Se someProperty
for uma string vazia ( ""
ou [String]::Empty
), a comparação de string será aplicada.
$values = "indonesia","turkmenistan",$null,"columbia"
$values |Where-Object {$_ -notlike "*istan"}
# Results in @("indonesia","columbia")
$values = "indonesia","turkmenistan",[String]::Empty,"columbia"
$values |Where-Object {$_ -notlike "*istan"}
# Results in @("indonesia","","columbia")