Powershell - แฮชแท็บ
Hashtable เก็บคู่คีย์ / ค่าไว้ในตารางแฮช เมื่อใช้ Hashtable คุณระบุวัตถุที่ใช้เป็นคีย์และค่าที่คุณต้องการเชื่อมโยงกับคีย์นั้น โดยทั่วไปเราใช้ String หรือตัวเลขเป็นคีย์
บทช่วยสอนนี้แนะนำวิธีการประกาศตัวแปรแฮชแท็กสร้างแฮชแท็กและประมวลผลแฮชแท็กโดยใช้วิธีการ
การประกาศตัวแปรแฮชแท็ก
ในการใช้แฮชแท็กในโปรแกรมคุณต้องประกาศตัวแปรเพื่ออ้างอิงแฮชแท็ก นี่คือไวยากรณ์สำหรับการประกาศตัวแปรแฮชแท็ก -
ไวยากรณ์
$hash = @{ ID = 1; Shape = "Square"; Color = "Blue"}
or
$hash = @{}
Note- สามารถสร้างพจนานุกรมตามลำดับได้โดยใช้ไวยากรณ์ที่คล้ายกัน พจนานุกรมที่ได้รับคำสั่งจะรักษาลำดับการเพิ่มรายการในขณะที่แฮชแท็บไม่ได้
ตัวอย่าง
ตัวอย่างโค้ดต่อไปนี้เป็นตัวอย่างของไวยากรณ์นี้ -
$hash = [ordered]@{ ID = 1; Shape = "Square"; Color = "Blue"}
พิมพ์แฮชแท็ก
$hash
เอาต์พุต
Name Value
---- -----
ID 1
Color Blue
Shape Square
สามารถเข้าถึงค่าแฮชแท็กได้ผ่านไฟล์ keys.
> $hash["ID"]
1
การประมวลผล Hashtable
สัญลักษณ์จุดสามารถใช้เพื่อเข้าถึงคีย์หรือค่าของแฮชแท็บได้
> $hash.keys
ID
Color
Shape
> $hash.values
1
Blue
Square
ตัวอย่าง
นี่คือตัวอย่างที่สมบูรณ์ที่แสดงวิธีสร้างเริ่มต้นและประมวลผลแฮชแท็ก -
$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
สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -
เอาต์พุต
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