PowerShell: วิธีแปลงตารางแฮชเป็นสตริง
คุณสามารถใช้วิธีการต่อไปนี้ใน PowerShell เพื่อแปลงตารางแฮชเป็นสตริง:
วิธีที่ 1: แปลงคีย์ตารางแฮชเป็นสตริง
[string[]]$keys_string = $employees.Keys
ตัวอย่างนี้จะแปลงคีย์ทั้งหมดในตารางแฮชชื่อ $employees เป็นสตริง
วิธีที่ 2: แปลงค่าตารางแฮชเป็นสตริง
[string[]]$values_string = $employees.Valuesตัวอย่างเฉพาะนี้จะแปลงค่าทั้งหมดในตารางแฮชชื่อ $employees เป็นสตริง
วิธีที่ 3: แปลงองค์ประกอบตารางแฮชเป็นสตริง
[string[]]$elements_string = ($employees | Out-String -Stream) -ne '' | Select -Skip 2ตัวอย่างนี้จะแปลงองค์ประกอบทั้งหมดในตารางแฮชชื่อ $employees เป็นสตริง
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับตารางแฮชต่อไปนี้ชื่อ $employees:
$employees = @{
A0001 = 'Andy';
A0002 = 'Bob';
A0003 = 'Chad';
A0004 = 'Derrick';
A0005 = 'Erin';
A0006 = 'Frank';
A0007 = 'Greg';
}ตัวอย่างที่ 1: แปลงคีย์ตารางแฮชเป็นสตริง
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแปลงเฉพาะคีย์ตารางแฮชเป็นสตริง:
[string[]]$keys_string = $employees.Keysภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าคีย์ทั้งหมดจากตารางแฮชได้ถูกแปลงเป็นสตริงเดียวชื่อ $keys_string
หมายเหตุ: คุณสามารถยืนยันได้ว่า $keys_string เป็นสตริงจริงๆ โดยการพิมพ์ $keys_string.GetType()
ตัวอย่างที่ 2: แปลงค่าตารางแฮชเป็นสตริง
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแปลงเฉพาะค่าตารางแฮชเป็นสตริง:
[string[]]$values_string = $employees.Valuesภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าค่าทั้งหมดจากตารางแฮชได้ถูกแปลงเป็นสตริงเดียวชื่อ $values_string
ตัวอย่างที่ 3: แปลงองค์ประกอบตารางแฮชเป็นสตริง
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแปลงองค์ประกอบตารางแฮชทั้งหมดให้เป็นสตริง:
[string[]]$elements_string = ($employees | Out-String -Stream) -ne '' | Select -Skip 2ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าองค์ประกอบทั้งหมดจากตารางแฮชได้ถูกแปลงเป็นสตริงเดียวชื่อ $elements_string


