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

How to check if an associative array is empty in powershell

$a = @() 

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

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

$a.Count -eq 0

那不是关联数组,是普通数组,但答案是一样的。使用 .Count 并与 0 进行比较。

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

@{}.Count -eq 0  # hashtable (associative array)
@().Count -eq 0  # array