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