Я использую переменную массива в PowerShell 2.0. Если он не имеет значения, он будет равен $null, который я могу проверить успешно:
PS C:\> [array]$foo = $null
PS C:\> $foo -eq $null
True
Но когда я даю ему значение, тест для $null не возвращает ничего:
PS C:\> [array]$foo = @("bar")
PS C:\> $foo -eq $null
PS C:\>
Как "-eq $null" не дает никаких результатов? Это либо $null, либо нет.
Каков правильный способ определить, заполнен ли массив против $null?