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 -

  1. PowerShell vs CMD
  2. Top 7 verzija PowerShell-a
  3. Prednosti Array
  4. Ključna razlika između PowerShell-a i Bash-a

Kategorija: