Khi sử dụng $array.Add()
-method, bạn đang cố gắng thêm phần tử vào mảng hiện có. Mảng là một tập hợp các kích thước cố định, vì vậy bạn sẽ nhận được một lỗi vì nó không thể được mở rộng.
$array += $element
tạo một mảng mới với các phần tử giống như phần tử cũ + mục mới và mảng mới lớn hơn này thay thế mảng cũ trong phần có thể $array
thay đổi
Bạn có thể sử dụng toán tử + = để thêm một phần tử vào một mảng. Khi bạn sử dụng nó, Windows PowerShell thực sự tạo ra một mảng mới với các giá trị của mảng ban đầu và giá trị gia tăng. Ví dụ: để thêm một phần tử có giá trị 200 vào mảng trong biến $ a, hãy gõ:
$a += 200
Nguồn: about_Arays
+=
là một hoạt động đắt tiền, vì vậy khi bạn cần thêm nhiều mục, bạn nên cố gắng thêm chúng vào càng ít thao tác càng tốt, ví dụ:
$arr = 1..3 #Array
$arr += (4..5) #Combine with another array in a single write-operation
$arr.Count
5
Nếu đó là không thể, xem xét sử dụng một bộ sưu tập hiệu quả hơn như List
hay ArrayList
(xem câu trả lời khác).