This draft deletes the entire topic.
Examples
-
An example of defining a hash table and accessing a value by the key
$hashTable = @{ Key1 = 'Value1' Key2 = 'Value2' } $hashTable.Key1 #output Value1
An example of accessing a key with invalid characters for a property name:
$hashTable = @{ 'Key 1' = 'Value3' Key2 = 'Value4' } $hashTable.'Key 1' #Output Value3
-
An example, to add a "Key2" key with a value of "Value2" to the hash table, using the addition operator:
$hashTable = @{ Key1 = 'Value1' } $hashTable += @{Key2 = 'Value2'} $hashTable #Output Name Value ---- ----- Key1 Value1 Key2 Value2
An example, to add a "Key2" key with a value of "Value2" to the hash table using the Add method:
$hashTable = @{ Key1 = 'Value1' } $hashTable.Add("Key2", "Value2") $hashTable #Output Name Value ---- ----- Key1 Value1 Key2 Value2
-
-
Example of creating an empty HashTable:
$hashTable = @{}
Example of creating a HashTable with data:
$hashTable = @{ Name1 = 'Value' Name2 = 'Value' Name3 = 'Value3' }
-
Enumerating through Keys
foreach ($key in $var1.Keys) { $value = $var1[$key] # or $value = $var1.$key }
Enumerating through Key-Value Pairs
foreach ($keyvaluepair in $var1.GetEnumerator()) { $key1 = $_.Key1 $val1 = $_.Val1 }
-
$hashTable = @{ Key1 = 'Value1' Key2 = 'Value2' } foreach($key in $hashTable.Keys) { $value = $hashTable.$key Write-Output "$key : $value" } #Output Key1 : Value1 Key2 : Value2
-
An example, to remove a "Key2" key with a value of "Value2" from the hash table, using the remove operator:
$hashTable = @{ Key1 = 'Value1' Key2 = 'Value2' } $hashTable.Remove("Key2", "Value2") $hashTable #Output Name Value ---- ----- Key1 Value1
Remarks
An important concept which relies on Hash Tables is Splatting. It is very useful for making a large number of calls with repetitive parameters.
Sign up or log in
Save edit as a guest
Join Stack Overflow
Using Google
Using Facebook
Using Email and Password
We recognize you from another Stack Exchange Network site!
Join and Save Draft