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