PowerShell: วิธีลบคุณสมบัติออกจากวัตถุ
บ่อยครั้งคุณอาจต้องการลบคุณสมบัติเฉพาะออกจากวัตถุใน PowerShell
คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:
$my_object.PSObject.Properties.Remove('my_property')
ตัวอย่างนี้จะลบคุณสมบัติชื่อ my_property ออกจากออบเจ็กต์ชื่อ $my_object
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีลบคุณสมบัติออกจากวัตถุใน PowerShell
สมมติว่าเราสร้างวัตถุต่อไปนี้ใน PowerShell ชื่อ $my_object:
$my_object = New-Object -TypeName PSObject -Property @{ Team='Mavs'; Points=22; Assists=8; Rebounds=10 }
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
สมมติว่าเราต้องการลบคุณสมบัติชื่อ คะแนน ออกจากวัตถุนี้
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:
$my_object.PSObject.Properties.Remove('points')ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าเมื่อเราดู $my_object อีกครั้ง เราจะเห็นว่าคุณสมบัติ Points ไม่แสดงอีกต่อไป
นอกจากนี้เรายังสามารถใช้คำสั่ง -contains เพื่อตรวจสอบว่าอ็อบเจ็กต์ของเราไม่มีคุณสมบัตินี้อีกต่อไป:
$my_object.PSobject.Properties.Name -contains 'Points' ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
คืนค่า False ซึ่งยืนยันว่าวัตถุชื่อ $my_object ไม่มีคุณสมบัติชื่อ Points อีกต่อไป


