Powershell - Hashtables
Hashtable menyimpan pasangan kunci / nilai dalam tabel hash. Saat menggunakan Hashtable, Anda menentukan objek yang digunakan sebagai kunci, dan nilai yang ingin Anda tautkan ke kunci tersebut. Umumnya kami menggunakan String atau angka sebagai kunci.
Tutorial ini memperkenalkan cara mendeklarasikan variabel hashtable, membuat hashtable, dan memproses hashtable menggunakan metodenya.
Mendeklarasikan Variabel hashtable
Untuk menggunakan hashtable dalam program, Anda harus mendeklarasikan variabel untuk mereferensikan hashtable. Berikut adalah sintaks untuk mendeklarasikan variabel hashtable -
Sintaksis
$hash = @{ ID = 1; Shape = "Square"; Color = "Blue"}
or
$hash = @{}
Note- Kamus yang dipesan dapat dibuat menggunakan sintaks yang serupa. Kamus berurutan mempertahankan urutan entri ditambahkan sedangkan hashtable tidak.
Contoh
Potongan kode berikut adalah contoh sintaks ini -
$hash = [ordered]@{ ID = 1; Shape = "Square"; Color = "Blue"}
Cetak hashtable.
$hash
Keluaran
Name Value
---- -----
ID 1
Color Blue
Shape Square
Nilai hashtable diakses melalui keys.
> $hash["ID"]
1
Memproses Hashtable
Notasi titik dapat digunakan untuk mengakses kunci atau nilai hashtables.
> $hash.keys
ID
Color
Shape
> $hash.values
1
Blue
Square
Contoh
Berikut adalah contoh lengkap yang menunjukkan cara membuat, menginisialisasi, dan memproses hashtable -
$hash = @{ ID = 1; Shape = "Square"; Color = "Blue"}
write-host("Print all hashtable keys")
$hash.keys
write-host("Print all hashtable values")
$hash.values
write-host("Get ID")
$hash["ID"]
write-host("Get Shape")
$hash.Number
write-host("print Size")
$hash.Count
write-host("Add key-value")
$hash["Updated"] = "Now"
write-host("Add key-value")
$hash.Add("Created","Now")
write-host("print Size")
$hash.Count
write-host("Remove key-value")
$hash.Remove("Updated")
write-host("print Size")
$hash.Count
write-host("sort by key")
$hash.GetEnumerator() | Sort-Object -Property key
Ini akan menghasilkan hasil sebagai berikut -
Keluaran
Print all hashtable keys
ID
Color
Shape
Print all hashtable values
1
Blue
Square
Get ID
1
Get Shape
print Size
3
Add key-value
Add key-value
print Size
5
Remove key-value
print Size
4
sort by key
Name Value
---- -----
Color Blue
Created Now
ID 1
Shape
Square