PowerShell
HashTables
Szukaj…
Wprowadzenie
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