PowerShell
HashTables
Sök…
Introduktion
Anmärkningar
Ett viktigt koncept som förlitar sig på Hash Tables är Splatting . Det är mycket användbart för att ringa ett stort antal samtal med upprepade parametrar.
Skapa en Hash-tabell
Exempel på att skapa en tom HashTable:
$hashTable = @{}
Exempel på att skapa en HashTable med data:
$hashTable = @{
Name1 = 'Value'
Name2 = 'Value'
Name3 = 'Value3'
}
Få åtkomst till ett hashtabellvärde med nyckel.
Ett exempel på att definiera en hashtabell och få tillgång till ett värde med nyckeln
$hashTable = @{
Key1 = 'Value1'
Key2 = 'Value2'
}
$hashTable.Key1
#output
Value1
Ett exempel på åtkomst till en nyckel med ogiltiga tecken för ett egendomsnamn:
$hashTable = @{
'Key 1' = 'Value3'
Key2 = 'Value4'
}
$hashTable.'Key 1'
#Output
Value3
Looping över ett hashbord
$hashTable = @{
Key1 = 'Value1'
Key2 = 'Value2'
}
foreach($key in $hashTable.Keys)
{
$value = $hashTable.$key
Write-Output "$key : $value"
}
#Output
Key1 : Value1
Key2 : Value2
Lägg till ett nyckelvärdespar i en befintlig hashtabell
Ett exempel, för att lägga till en "Key2" -nyckel med ett värde "Value2" till hashtabellen med hjälp av tilläggsoperatören:
$hashTable = @{
Key1 = 'Value1'
}
$hashTable += @{Key2 = 'Value2'}
$hashTable
#Output
Name Value
---- -----
Key1 Value1
Key2 Value2
Ett exempel, för att lägga till en "Key2" -nyckel med ett värde "Value2" till hashtabellen med hjälp av Add-metoden:
$hashTable = @{
Key1 = 'Value1'
}
$hashTable.Add("Key2", "Value2")
$hashTable
#Output
Name Value
---- -----
Key1 Value1
Key2 Value2
Räkna upp genom nycklar och nyckelvärdespar
Räknar genom nycklar
foreach ($key in $var1.Keys) {
$value = $var1[$key]
# or
$value = $var1.$key
}
Räkna upp genom nyckelvärdespar
foreach ($keyvaluepair in $var1.GetEnumerator()) {
$key1 = $_.Key1
$val1 = $_.Val1
}
Ta bort ett nyckelvärdespar från en befintlig hashtabell
Ett exempel, för att ta bort en "Key2" -nyckel med ett värde "Value2" från hashtabellen med hjälp av borttagningsoperatören:
$hashTable = @{
Key1 = 'Value1'
Key2 = 'Value2'
}
$hashTable.Remove("Key2", "Value2")
$hashTable
#Output
Name Value
---- -----
Key1 Value1