เมื่อใช้$array.Add()
-method คุณกำลังพยายามเพิ่มองค์ประกอบลงในอาร์เรย์ที่มีอยู่ อาร์เรย์คือชุดของขนาดคงที่ดังนั้นคุณจะได้รับข้อผิดพลาดเนื่องจากไม่สามารถขยายได้
$array += $element
สร้างอาร์เรย์ใหม่ที่มีองค์ประกอบเดียวกับรายการเก่าและรายการใหม่และอาร์เรย์ขนาดใหญ่ใหม่นี้จะแทนที่อาร์เรย์เก่าใน$array
-variable
คุณสามารถใช้ตัวดำเนินการ + = เพื่อเพิ่มองค์ประกอบลงในอาร์เรย์ เมื่อคุณใช้ Windows PowerShell จะสร้างอาร์เรย์ใหม่ด้วยค่าของอาร์เรย์ดั้งเดิมและมูลค่าเพิ่ม ตัวอย่างเช่นในการเพิ่มองค์ประกอบที่มีค่า 200 ไปยังอาร์เรย์ในตัวแปร $ a ให้พิมพ์:
$a += 200
ที่มา: about_Arrays
+=
เป็นการดำเนินการที่มีราคาแพงดังนั้นเมื่อคุณต้องการเพิ่มหลายรายการคุณควรลองเพิ่มเข้าไปในการดำเนินการให้น้อยที่สุดเช่น:
$arr = 1..3 #Array
$arr += (4..5) #Combine with another array in a single write-operation
$arr.Count
5
หากไม่สามารถทำได้ให้ลองใช้คอลเล็กชันที่มีประสิทธิภาพมากกว่าเช่นList
หรือArrayList
(ดูคำตอบอื่น ๆ )