Ao usar o $array.Add()
método, você está tentando adicionar o elemento à matriz existente. Uma matriz é uma coleção de tamanho fixo; portanto, você receberá um erro porque não pode ser estendido.
$array += $element
cria uma nova matriz com os mesmos elementos que a antiga + o novo item, e essa nova matriz maior substitui a antiga na $array
variável -variable
Você pode usar o operador + = para adicionar um elemento a uma matriz. Quando você o usa, o Windows PowerShell realmente cria uma nova matriz com os valores da matriz original e o valor agregado. Por exemplo, para adicionar um elemento com um valor de 200 à matriz na variável $ a, digite:
$a += 200
Fonte: about_Arrays
+=
é uma operação cara, portanto, quando você precisar adicionar muitos itens, tente adicioná-los no menor número de operações possível, por exemplo:
$arr = 1..3 #Array
$arr += (4..5) #Combine with another array in a single write-operation
$arr.Count
5
Se isso não for possível, considere usar uma coleção mais eficiente como List
ou ArrayList
(consulte a outra resposta).