PowerShell'de Diziye Birden Çok Değer Nasıl Eklenir
PowerShell'deki bir diziye birden fazla değer eklemeniz mi gerekiyor? Bu PowerShell eğitiminde size çeşitli yöntemler ve örnekler kullanarak PowerShell'de bir diziye nasıl birden fazla değer ekleyeceğinizi göstereceğim.
PowerShell'de bir diziye birden fazla değer eklemek için her değerin sonuna += operatörünü kullanabilirsiniz. Örneğin, $array += 'değer1', 'değer2', 'değer3' diziye üç değer ekler. Alternatif olarak, dizi bir ArrayList veya dinamik genişletmeyi destekleyen benzer bir koleksiyon türüyse .Add() yöntemini kullanabilirsiniz.
PowerShell'de Diziye Birden Çok Değer Ekleme
Diyelim ki PowerShell'de aşağıdaki gibi boş bir dizi tanımladınız:
$myArray = @()Şimdi sizlere PowerShell'de bu diziye birden fazla değer eklemek için farklı yöntemler göstereceğim.
1. Yöntem: += İşlecini Kullanarak Birden Çok Değer Ekleme
PowerShell'de bir diziye birden çok değer eklemenin en basit yollarından biri += operatörünü kullanmaktır. Bu operatör, dizinin sonuna bir veya daha fazla değer ekler.
İşte tam bir örnek:
$myArray = @()
$myArray += 'Value1'
$myArray += 'Value2', 'Value3'Yukarıdaki komutları yürüttükten sonra, $myArray üç değer içerecektir: 'Değer1', 'Değer2' ve 'Değer3'.
Çıktıyı aşağıdaki ekran görüntüsünde görebilirsiniz:
Yöntem 2: .Add() Yöntemini Kullanarak Birden Çok Değer Ekleme
ArrayList gibi koleksiyonlarda yeni değerler eklemek için .Add() yöntemini kullanabilirsiniz. Bu yöntem, += operatörünü kullanmaktan daha verimli olacak şekilde tasarlandığından, sık sık değiştirilecek bir koleksiyonla uğraşırken özellikle kullanışlıdır.
İşte tam bir örnek:
[collections.arraylist]$myArray = @()
$myArray.Add('Value1') > $null
$myArray.Add('Value2') > $null > $null bölümü, .Add() yönteminin döndürdüğü çıktıyı (değerin eklendiği dizin) bastırmak için kullanılır.
Yöntem 3: Alt İfade Kullanarak Birden Çok Değer Ekleme
Bir alt ifade $() bir ifadeyi veya bir dizi ifadeyi değerlendirmenize ve sonucu döndürmenize olanak tanır. Aynı anda birden fazla değer eklemek için bunu bir dizi bildiriminin içinde kullanabilirsiniz.
Aşağıda, alt ifadeyi kullanarak PowerShell'deki bir diziye birden çok değerin nasıl ekleneceğine ilişkin tam bir örnek verilmiştir.
$myArray = @('Value1', $('Value2', 'Value3'))Bu örnekte, 'Değer2' ve 'Değer3' diziye ayrı öğeler olarak eklenerek daha önce olduğu gibi aynı üç öğeli dizi elde edilir.
Yöntem 4: Başka Bir Diziden Birden Çok Değer Ekleme
Ayrıca bir ArrayList ile çalışıyorsanız += operatörünü veya .AddRange() yöntemini kullanarak bir diziden diğerine birden fazla değer ekleyebilirsiniz.
Aşağıda += içeren bir örnek verilmiştir:
$myArray = @('Value1')
$additionalValues = @('Value2', 'Value3')
$myArray += $additionalValues
$myArrayPowerShell betiğini VS kodunu kullanarak çalıştırdıktan sonra çıktıyı aşağıdaki ekran görüntüsünde görebilirsiniz.
Aşağıda .AddRange() ile ilgili bir örnek verilmiştir:
[collections.arraylist]$myArray = @('Value1')
$additionalValues = @('Value2', 'Value3')
$myArray.AddRange($additionalValues)Yöntem 5: Birden Çok Değer Eklemek için Döngü Kullanma
Döngüler, özellikle belirli bir düzeni izleyen veya dinamik olarak oluşturulan bir dizi değer eklemek istediğinizde, PowerShell'deki bir diziye birden çok değer eklemenin başka bir yoludur.
Aşağıda foreach Döngüsüne ilişkin bir örnek verilmiştir:
$myArray = @()
foreach ($i in 1..3) {
$myArray += "Value$i"
}Bu döngü, $myArray'e "Değer1", "Değer2" ve "Değer3"ü ekleyecektir.
Yöntem 6: Ardışık Düzeni Kullanma
PowerShell'in işlem hattı, çıktıyı doğrudan bir diziye aktarmak için kullanılabilir.
İşte bir örnek:
$myArray = 'Value1', 'Value2', 'Value3' | ForEach-Object { $_ }
Burada, 'Değer1', 'Değer2' ve 'Değer3' değerlerinin her biri ardışık düzenden geçirilir ve $myArray'e eklenir.
Not :
- Bir diziye öğe eklemek için
+=operatörünü kullanırken, PowerShell aslında her seferinde ek öğelerle yeni bir dizi oluşturur; bu, büyük diziler veya sık yapılan eklemeler için verimsiz olabilir. - Bir diziyi sık sık değiştirmeyi düşünüyorsanız ArrayList'i veya sık güncellemeler için tasarlanmış başka bir koleksiyon türünü kullanmayı düşünün.
- PowerShell'deki dizilerin sıfır dizinli olduğunu unutmayın; bu, ilk öğenin 0 dizininde olduğu anlamına gelir.
Çözüm
Bir diziye birden fazla değer eklemek için += operatörü, .Add() yöntemi, alt ifadeler, döngüler veya ardışık düzen vb. gibi çeşitli yöntemleri kullanabilirsiniz. PowerShell. Bu PowerShell eğitiminde, PowerShell'de bir diziye birden fazla değerin nasıl ekleneceğini ayrıntılı olarak anlattım.

