如何在powershell中检查关联数组是否为空

Spe*_*r E 9 powershell powershell-4.0

$a = @() 
Run Code Online (Sandbox Code Playgroud)

如何检查$a上面是否为空(它是否为空).我想得到$true答案.

bri*_*ist 20

这不是一个关联数组,它是一个常规数组,但答案是一样的.使用.Count和比较0.

关联数组[hashtable]在PowerShell中称为a ,其文字形式使用@{}(花括号).

@{}.Count -eq 0  # hashtable (associative array)
@().Count -eq 0  # array
Run Code Online (Sandbox Code Playgroud)


dot*_*tom 5

数组有Count属性,你可以检查这个值是否为 0。所以你要检查的条件是

$a.Count -eq 0
Run Code Online (Sandbox Code Playgroud)