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

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

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