PowerShell: วิธีวนซ้ำตารางแฮช
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อวนซ้ำตารางแฮชใน PowerShell:
foreach ($h in $my_hashtable.GetEnumerator()) {
Write-Host "$($h.Name): $($h.Value)"
}
ตัวอย่างเฉพาะนี้จะวนซ้ำแต่ละองค์ประกอบของตารางแฮชชื่อ $my_hashtable และส่งออกคีย์และค่า
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีวนซ้ำตารางแฮชใน PowerShell
สมมติว่าเราสร้างตารางแฮชต่อไปนี้ใน PowerShell ซึ่งมีคีย์ที่แสดงถึงหมายเลขรหัสพนักงานและค่าที่แสดงถึงชื่อพนักงาน:
$employees = @{
A0001 = 'Andy';
A0002 = 'Bob';
A0003 = 'Chad';
A0004 = 'Derrick';
A0005 = 'Erin';
A0006 = 'Frank';
A0007 = 'Greg';
}ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
สมมติว่าเราต้องการวนซ้ำตารางแฮชนี้และส่งออกแต่ละคู่คีย์และค่า
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:
foreach ($h in $employees.GetEnumerator()) {
Write-Host "$($h.Name): $($h.Value)"
}ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าเราสามารถวนซ้ำแต่ละองค์ประกอบในตารางแฮชและส่งออกคู่ค่าคีย์ในรูปแบบต่อไปนี้: คีย์: ค่า
โปรดทราบว่าคุณสามารถส่งออกคีย์และค่าในรูปแบบอื่นได้หากต้องการ
ตัวอย่างเช่น คุณสามารถแยกคีย์และค่าโดยใช้เครื่องหมายจุลภาคแทน:
foreach ($h in $employees.GetEnumerator()) {
Write-Host "key = $($h.Name), value = $($h.Value)"
}ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าเราสามารถวนซ้ำแต่ละองค์ประกอบในตารางแฮชและส่งออกคู่คีย์และค่าโดยคั่นด้วยเครื่องหมายจุลภาค
คุณสามารถใช้รูปแบบใดก็ได้ที่คุณต้องการเมื่อวนซ้ำองค์ประกอบของตารางแฮชของคุณ
หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับวิธี GetEnumerator ใน PowerShell ได้ที่นี่


