Lorsque vous utilisez le $array.Add()
-vous essayez d'ajouter l'élément dans le tableau existant. Un tableau est une collection de taille fixe, vous recevrez donc une erreur car il ne peut pas être étendu.
$array += $element
crée un nuevo avec les mêmes éléments que l'ancien tableau + le nouvel élément, et ce nouveau tableau plus grand remplace l'ancien dans le fichier $array
-variable
Vous pouvez utiliser l'opérateur += pour ajouter un élément à un tableau. Lorsque vous utilisez Windows PowerShell crée un nouveau tableau avec les valeurs du tableau d'origine et les valeurs ajoutées. tableau d'origine et la valeur ajoutée. Par exemple, pour ajouter un élément dont la valeur est valeur de 200 au tableau de la variable $a, tapez :
$a += 200
Source : sur_Arrays
+=
est une opération coûteuse, donc lorsque vous devez ajouter de nombreux éléments, vous devez essayer de les ajouter en un minimum d'opérations, par ex :
$arr = 1..3 #Array
$arr += (4..5) #Combine with another array in a single write-operation
$arr.Count
5
Si ce n'est pas possible, envisagez d'utiliser une collection plus efficace comme List
o ArrayList
(voir l'autre réponse).