Sök…


Introduktion

En Hash-tabell är en struktur som kartlägger nycklar till värden. Se Hash-tabellen för mer information.

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow