-methodを使用する場合$array.Add()
、要素を既存の配列に追加しようとしています。配列は固定サイズのコレクションであるため、拡張できないためエラーが発生します。
$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
ください(他の回答を参照してください)。