$array.Add()
-Method kullanırken, öğeyi varolan diziye eklemeye çalışıyorsunuz. Dizi sabit boyutlu bir koleksiyondur, bu nedenle genişletilemediğinden bir hata alırsınız.
$array += $element
eskisiyle + yeni öğeyle aynı öğelere sahip yeni bir dizi oluşturur ve bu yeni daha büyük dizi, $array
-değişkente eski dizinin yerine geçer
Bir diziye öğe eklemek için + = operatörünü kullanabilirsiniz. Bunu kullandığınızda, Windows PowerShell aslında orijinal dizinin değerlerini ve katma değeri içeren yeni bir dizi oluşturur. Örneğin, $ a değişkenindeki diziye 200 değerine sahip bir öğe eklemek için şunu yazın:
$a += 200
Kaynak: about_Arrays
+=
pahalı bir işlemdir, bu nedenle birçok öğe eklemeniz gerektiğinde bunları mümkün olduğunca az işlemde eklemeye çalışmalısınız, örn:
$arr = 1..3 #Array
$arr += (4..5) #Combine with another array in a single write-operation
$arr.Count
5
Bu mümkün değilse List
veya gibi daha verimli bir koleksiyon kullanmayı düşünün ArrayList
(diğer cevaba bakınız).