Uvod u Array u PowerShellu
Niz je vrsta strukture podataka koja se može koristiti za pohranjivanje zbirke predmeta, zbirka predmeta može biti ili istog tipa podataka ili različita. Elementima u nizu može se pristupiti pomoću indeksa. Indeks matrice obično počinje sa 0, tako da za pristup prvom elementu morate koristiti indeks (0). Obično samo dvije operacije mogu biti na polju, tj. Dodavanje elementa u niz ili uklanjanje elementa. U ovom ćemo članku saznati više o Nizu u programu PowerShell.
Definiranje niza u programu PowerShell
Niz se može definirati na bilo koji od sljedećih načina,
@ () Je jedan od načina definiranja niza.
Primjer:
$Subject = @('History', 'Geo', 'Maths')
- Niz se može stvoriti i kao popis odvojen zarezom.
$test='testone', 'testtwo', 'testthree'
- Niz se može stvoriti za određeni element vrste podataka na sljedeći način,
(int()) $numbersarray = 1, 2, 3, 4, 5
Navedeno je cijeli broj i može sadržavati samo cjelobrojne vrijednosti.
Pristup nizu
Definirajmo niz,
Primjer:
('test1', 'test2', 'test3', 'test4')
$ test (0) će vratiti test1, $ test (3) će vratiti test4. Mnogi jezici dopuštaju specificiranje samo jednog indeksa, dok se u PowerShellu mogu koristiti istovremeno više indeksa.
U gornjem $ testu (1, 3) će se vratiti,
test2
Test4
Operacije na polju
Dodavanje stavki u niz. Pogledajmo primjer kako dodati element u postojeći niz.
Primjer:
('welcome', 'home')
Za dodavanje gornjem nizu koristi se operator '+ ='.
$ Test + = 'Raj'
Pokretanje $ testa će se vratiti,
Dobrodošli
Dom
vladavina
Dobijanje broja polja
Ovdje smo objasnili kako koristiti sljedeći ulaz da bi se izbrojilo niz.
Ulazni:
('test1', 'ertr', 'fgdfgfd', 'dfgfdg', 'dfdfsd', 'dfgfdgdfg')
$ test.Count će vratiti 6 što je broj / dužina matrice.
1. Sortiranje elemenata u nizu
Operator sortiranja može se koristiti za razvrstavanje elemenata niza ako su elementi iste vrste podataka.
Ulazni:
('oneee', 'zddsdsad', 'thraewawe')
$test |sort
Gornja naredba razvrstava elemente u uzlaznom redoslijedu
Izlaz:
Ulazni:
$test |sort -Descending will sort the elements in the descending order
Izlaz:
2. Ažuriranje stavke u nizu
Indeks se može upotrijebiti za ažuriranje elementa u nizu
Ulazni:
('oneee', 'zddsdsad', 'thraewawe')
$test(0)='changed'
Gornja naredba promijenit će 'jedan' u 'promijenjena'. Izvršavanje $ testa će se vratiti
Izlaz:
3. Pronalaženje elementa u nizu
Za provjeru vrijednosti polja može se koristiti slični operator
Ulazni:
('viki', ramu, 'aravind', 'vikram')
$test -like "*vik*"
Izlaz:
Višedimenzionalni niz u PowerShellu
Možemo stvoriti višedimenzionalni niz na sljedeći način,
$testMultidimensionalArrays = @(1, 2, 3), @(4, 5, 6), @(7, 8, 9)
Svaki niz ima jedan red i tri stupca.
Traženje matrice
Kao i u bilo kojem drugom jeziku, petlja for se može koristiti za petlje predmeta u nizu.
Ulazni:
('viki', 'ramu', 'aravind', 'vikram')
for($i=0;$i -lt $test.Length; $i++)
(
Write-Host $test($i) )
Izlaz :
Za svaki se može koristiti za izvođenje akcije protiv svake stavke u nizu.
Ulazni:
(1, 4, 5, 6, 7, 8, 9, 10)
foreach($i in $test)
(
$i=$i+5
Write-Host $i
)
Izlaz:
Popis nizova u PowerShellu
Jedan od nedostataka Array-a je dodavanje predmeta u njega, kako bi se prevladalo to što imamo popis armira.
Sljedeća je sintaksa za stvaranje Array liste,
$myarray = (System.Collections.ArrayList)::new()
$myarray.Add(1)
$myarray.Add(2)
$myarray.Add(3)
$myarray
Prvi redak način je inicijalizacije Array Popisa, a sljedeći retci su dodavanje stavki ArrayListu
Učinkovitost array liste prema nizu
Sljedeći primjeri prikazuju razliku u izvedbi tijekom izvođenja operacije na popisu polja i polja
Ulazni:
Measure-Command -Expression ( 0..250 | ForEach-Object ( $arr += $_+1 ))
$arrlit = (System.Collections.ArrayList)@()
$f arrlit _performance = Measure-Command -Expression ( 0..250 | ForEach-Object ( $ arrlit += $_+1 ))
$ arrlit _performance
Prva naredba obavlja operaciju na polju, a treći redak to isto radi na popisu polja.
Izlaz:
- Performanse Array-a
- Izvođenje Array liste
Učinkovitost popisa polja je brža i bolja od one u nizu.
Primjer niza u PowerShellu
Slijedi primjer za pronalaženje duljine matrice koja koristi za petlju, petlju za foreach i za vrijeme petlje.
Ulazni:
$testlist = 5.634, 4.512323, 3.312323, 13.2213213, 4.02324, 34.3334324, 34.04324, 45.4534324, 99.993234324, 11123234234 write-host("Printing the array elements")
$testlist
write-host("length of array")
$testlist.Length
write-host("fifth element in array")
$testlist(4) write-host("partial array")
$subList = $testlist(1..3) write-host("using for loop")
for ($i = 0; $i -le ($testlist.length - 1); $i += 1) (
$testlist($i) )
write-host("using forEach Loop")
foreach ($e in $testlist) (
$e
)
write-host("using while Loop")
$i = 0
while($i -lt 4) (
$testlist($i);
$i++
)
write-host("Assign values")
$testlist(1) = 10
$testlist
Izlaz:
Stol za osvjetljenje
Hash tablica koristi se za implementaciju strukturiranog niza. U tablici hash-a vrijednosti se pohranjuju u formatu ključ-vrijednost. Također su poznate i kao rječnik ili asocijativni niz.
Sintaksa:
()
Ili
( key1=”test1”;key2=”test2”;key3=”test3”)
Tamo gdje su key1, key2 i key3 ključevi i test1, test2 i test3 su vrijednosti.
Unos :
$testhashtable
Izlaz:
Ključu ili vrijednostima može se pristupiti na sljedeći način pomoću operatora .dot
Ulazni:
$testhashtable.keys
Izlaz:
Ulazni:
$testhashtable.Values
Izlaz:
Primjer
Slijedi primjer pronalaska svih tipki za hashtable i vrijednosti hashtablea.
Ulazni:
$testht = @( English = "85"; Tamil = "100"; maths = "100")
write-host("Printing all the hashtable keys")
$testht.keys
write-host("Printing all the hashtable values")
$testht.values
write-host("print Size")
$testht.Count
write-host("Add key-value")
$testht("Social") = "100"
write-host("Add key-value")
$testht.Add("ss", "110")
write-host("Size")
$testht.Count
write-host("Remove English")
$testht.Remove("English")
write-host("curentSize")
$testht.Count
write-host("sortinh by key")
$testht.GetEnumerator() | Sort-Object -Property key
Izlaz:
Zaključak - Niz u PowerShellu
Glavna prednost niza je upravljanje memorijom. Njima se može pristupiti izravno iz predmemorije što pomaže u bržem pretraživanju. Kada se izjavi da ih se može višekratno upotrijebiti, mogu se ponovno upotrijebiti.
Preporučeni članci
Ovo je vodič za Array u programu PowerShell. Ovdje smo raspravljali o uvođenju i implementaciji niza, popisa nizova i hash tablice u PowerShellu. Možete pogledati i sljedeće članke da biste saznali više -
- PowerShell vs CMD
- Top 7 verzija PowerShell-a
- Prednosti Array
- Ključna razlika između PowerShell-a i Bash-a