Szukaj…


Wprowadzenie

Tabela skrótów to struktura, która mapuje klucze na wartości. Szczegółowe informacje zawiera Tabela skrótów .

Uwagi

Ważną koncepcją opartą na tabelach skrótów jest rozpryskiwanie . Jest to bardzo przydatne do wykonywania dużej liczby połączeń z powtarzalnymi parametrami.

Tworzenie tabeli mieszania

Przykład tworzenia pustej tabeli HashTable:

$hashTable = @{}

Przykład tworzenia tabeli HashTable z danymi:

$hashTable = @{
    Name1 = 'Value'
    Name2 = 'Value'
    Name3 = 'Value3'
}

Uzyskaj dostęp do wartości tablicy skrótów według klucza.

Przykład definiowania tabeli skrótów i uzyskiwania dostępu do wartości za pomocą klucza

$hashTable = @{
    Key1 = 'Value1'
    Key2 = 'Value2'
}
$hashTable.Key1
#output
Value1

Przykład dostępu do klucza z niepoprawnymi znakami dla nazwy właściwości:

$hashTable = @{
    'Key 1' = 'Value3'
    Key2 = 'Value4'
}
$hashTable.'Key 1'
#Output
Value3

Pętla nad tabelą skrótów

$hashTable = @{
    Key1 = 'Value1'
    Key2 = 'Value2'
}

foreach($key in $hashTable.Keys)
{
    $value = $hashTable.$key
    Write-Output "$key : $value"
}
#Output
Key1 : Value1
Key2 : Value2

Dodaj parę klucz-wartość do istniejącej tabeli mieszającej

Przykład, aby dodać klucz „Key2” o wartości „Value2” do tabeli mieszającej, używając operatora dodawania:

$hashTable = @{
    Key1 = 'Value1'
}
$hashTable += @{Key2 = 'Value2'}
$hashTable

#Output

Name                           Value
----                           -----
Key1                           Value1
Key2                           Value2

Przykład, aby dodać klucz „Key2” o wartości „Value2” do tabeli mieszającej przy użyciu metody Add:

$hashTable = @{
    Key1 = 'Value1'
}
$hashTable.Add("Key2", "Value2")
$hashTable

#Output

Name                           Value
----                           -----
Key1                           Value1
Key2                           Value2

Wyliczanie za pomocą kluczy i par klucz-wartość

Wyliczanie za pomocą kluczy

foreach ($key in $var1.Keys) {
    $value = $var1[$key]
    # or
    $value = $var1.$key 
}

Wyliczanie za pomocą par klucz-wartość

foreach ($keyvaluepair in $var1.GetEnumerator()) {
    $key1 = $_.Key1
    $val1 = $_.Val1
}

Usuń parę wartości klucza z istniejącej tabeli skrótów

Przykład, aby usunąć klucz „Key2” o wartości „Value2” z tabeli skrótu, używając operatora remove:

$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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow