ค้นหาเว็บไซต์

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 ได้ที่นี่

บทความที่เกี่ยวข้อง