Cuando utiliza el $array.Add()
método-, está intentando agregar el elemento a la matriz existente. Una matriz es una colección de tamaño fijo, por lo que recibirá un error porque no se puede extender.
$array += $element
crea una nueva matriz con los mismos elementos que la anterior + el nuevo elemento, y esta nueva matriz más grande reemplaza a la anterior en la $array
variable
Puede usar el operador + = para agregar un elemento a una matriz. Cuando lo usa, Windows PowerShell realmente crea una nueva matriz con los valores de la matriz original y el valor agregado. Por ejemplo, para agregar un elemento con un valor de 200 a la matriz en la variable $ a, escriba:
$a += 200
Fuente: about_Arrays
+=
es una operación costosa, por lo que cuando necesite agregar muchos elementos, debe intentar agregarlos en la menor cantidad de operaciones posible, por ejemplo:
$arr = 1..3 #Array
$arr += (4..5) #Combine with another array in a single write-operation
$arr.Count
5
Si eso no es posible, considere usar una colección más eficiente como List
o ArrayList
(vea la otra respuesta).