How to check if an associative array is empty in powershell

Spencer E picture Spencer E · May 5, 2016 · Viewed 19.4k times · Source
$a = @() 

How do I check if $a above is empty (which it is). I would like to get $true as answer.

Answer

briantist picture briantist · May 5, 2016

That's not an associative array, it's a regular array, but the answer is the same. Use .Count and compare to 0.

An associative array is called a [hashtable] in PowerShell and its literal form uses @{} (curly braces).

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