Collection - Map (Associative arrays|Dictionary) in powershell is implemented as a Hash Table.
$hash = @{ Number = 1; Shape = "Square"; Color = "Blue"}
$hash = [ordered]@{ Number = 1; Shape = "Square"; Color = "Blue"}
$hash
Name Value
---- -----
Number 1
Shape Square
Color Blue
$hash.Keys | % { "key = $_ , value = " + $hash.Item($_) }
foreach ($key in $hash.Keys) {
Write-Host "${key} , $($hash.Item($key))"
}
foreach ($entry in $hash.GetEnumerator()) {
Write-Host "$($entry.Name) , $($entry.Value)"
}