Hash Tables

Hash Table: Create

$map = @{}

$map.add('birds', 20)
$map.add('cats', 3)
$map.add('dogs', 5)

$map
# Name                           Value
# ----                           -----
# birds                          20
# dogs                           5
# cats                           3

Hash Table: Adding key value pairs

$map['snakes'] = 1
# Name                           Value
# ----                           -----
# snakes                         1
# birds                          20
# dogs                           5
# cats                           3

Hash Table: Updating values

$map['snakes'] = 2
# Name                           Value
# ----                           -----
# snakes                         2
# birds                          20
# dogs                           5
# cats                           3

Hash Table: keys

$map['snakes']
# 2

$map['snakes', 'dogs']
# 2
# 5

$map.Keys
# snakes
# birds
# dogs
# cats

Hash Table: Count

$map.count
# 4

Hash Table: Format-table

$map | format-table
# Name                           Value
# ----                           -----
# snakes                         2
# birds                          20
# dogs                           5
# cats                           3

Hash Table: Sort

$map.GetEnumerator() | sort -Property name
# Name                           Value
# ----                           -----
# birds                          20
# cats                           3
# dogs                           5
# snakes                         2

Hash Table: Sort by values

$map.GetEnumerator() | sort -Property value
# Name                           Value
# ----                           -----
# snakes                         2
# cats                           3
# dogs                           5
# birds                          20

Hash Table: Convert to JSON

$map | ConvertTo-JSON
# {
#     "snakes":  2,
#     "birds":  20,
#     "dogs":  5,
#     "cats":  3
# }

results for ""

    No results matching ""