Johdatus PowerShell-ryhmään

Taulukko on tietyn tyyppinen tietorakenne, jota voidaan käyttää kohteiden kokoelman tallentamiseen. Kohteiden kokoelma voi olla joko sama tietotyyppi tai eri. Matriisin elementteihin pääsee hakemiston avulla. Taulukon indeksi alkaa yleensä 0: sta, joten ensimmäiseen elementtiin pääsemiseksi on käytettävä indeksiä (0). Tyypillisesti vain kaksi operaatiota voi olla ryhmässä, ts. Elementin lisääminen taulukkoon tai elementin poistaminen. Tässä artikkelissa aiomme oppia Array PowerShellistä.

Matriisin määrittäminen PowerShellissä

Matriisi voidaan määritellä millä tahansa seuraavista tavoista,

@ () On yksi tapa määritellä taulukko.

Esimerkki:

$Subject = @('History', 'Geo', 'Maths')

  • Matriisi voidaan luoda myös pilkuin erotettuna luettelona.

$test='testone', 'testtwo', 'testthree'

  • Matriisi voidaan luoda tietylle datatyyppielementille seuraavasti:

(int()) $numbersarray = 1, 2, 3, 4, 5

Yllä oleva on kokonaisluku taulukko, ja siinä voi olla vain kokonaislukuarvoja.

Ryhmän käyttäminen

Määritetään taulukko,

Esimerkki:

('test1', 'test2', 'test3', 'test4')

$ test (0) palauttaa test1, $ test (3) palaa test4. Monet kielet sallivat vain yhden hakemiston määrittämisen, kun taas PowerShellissä useita indeksejä voidaan käyttää samanaikaisesti.

Yllä olevassa $ -testissä (1, 3) palaa,

test2

test4

Operaatiot ryhmässä

Kohteiden lisääminen taulukkoon. Katsotaan esimerkki siitä, miten lisätään elementti olemassa olevaan taulukkoon.

Esimerkki:

('welcome', 'home')

Yllä olevaan taulukkoon lisäämiseksi käytetään '+ =' operaattoria.

$ Testi + = 'Raj'

Käynnissä oleva $ -testi palaa,

Tervetuloa

Koti

raj

Matriisin määrän hankkiminen

Tässä selitetään, kuinka seuraavaa syötettä voidaan käyttää taulukon määrän laskemiseen.

input:

('test1', 'ertr', 'fgdfgfd', 'dfgfdg', 'dfdfsd', 'dfgfdgdfg')

$ test.Count tuottaa arvon 6, joka on taulukon lukumäärä / pituus.

1. Elementtien lajittelu taulukossa

Lajitteluoperaattoria voidaan käyttää taulukon elementtien lajitteluun, jos elementit ovat saman tietotyypin.

input:

('oneee', 'zddsdsad', 'thraewawe')
$test |sort

Yllä oleva komento lajittelee elementit nousevassa järjestyksessä

lähtö:

input:

$test |sort -Descending will sort the elements in the descending order

lähtö:

2. Kohteen päivitys taulukossa

Hakemistoa voidaan käyttää päivittämään elementti taulukossa

input:

('oneee', 'zddsdsad', 'thraewawe')
$test(0)='changed'

Yllä oleva komento muuttaa 'yhden' tilalle 'muuttunut'. Suorittamalla $ -testi palaa

lähtö:

3. Elementin löytäminen ryhmästä

Taulukon arvon tarkistamiseksi voidaan käyttää samanlaista operaattoria

input:

('viki', ramu, 'aravind', 'vikram')
$test -like "*vik*"

lähtö:

Moniulotteinen taulukko PowerShellissä

Voimme luoda moniulotteisen taulukon seuraavasti:

$testMultidimensionalArrays = @(1, 2, 3), @(4, 5, 6), @(7, 8, 9)

Jokaisessa taulukossa on yksi rivi ja kolme saraketta.

Ryhmän silmukointi

Kuten kaikilla muilla kielillä, for-silmukkaa voidaan käyttää ryhmän kohteiden silmukoimiseen.

input:

('viki', 'ramu', 'aravind', 'vikram')
for($i=0;$i -lt $test.Length; $i++)
(
Write-Host $test($i) )

Tulos :

Jokaiselle voidaan käyttää toimintoa ryhmän jokaista kohtaa vastaan.

input:

(1, 4, 5, 6, 7, 8, 9, 10)
foreach($i in $test)
(
$i=$i+5
Write-Host $i
)

lähtö:

Matriisilista PowerShellissä

Yksi Array: n haitoista on esineiden lisääminen siihen, jotta voimme ymmärtää, että meillä on taulukkolista.

Seuraava on syntaksi taulukkoluettelon luomiseksi,

$myarray = (System.Collections.ArrayList)::new()
$myarray.Add(1)
$myarray.Add(2)
$myarray.Add(3)
$myarray

Ensimmäinen rivi on tapa alustaa ryhmäluettelo ja seuraavien rivien tulee lisätä kohteita ArrayList

Array vs. Array List Performance

Seuraavat esimerkit osoittavat suorituskyvyn eron suorittaessa operaatiota matriisilla ja matriisiluettelolla

input:

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

Ensimmäinen komento suorittaa operaation taulukossa ja kolmas rivi suorittaa saman taulukkoluettelossa.

lähtö:

  • Array suorituskyky

  • Matriisilistan suorituskyky

Matriisilistan suorituskyky on nopeampi ja parempi kuin taulukon.

Esimerkki PowerShellin taulukosta

Seuraava on esimerkki taulukon pituuden löytämiseksi silmukalle, etusilmukalle ja silmukalle.

input:

$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

lähtö:

Hash-taulukko

Hash-taulukkoa käytetään rakenteellisen taulukon toteuttamiseen. Hajautustaulukossa arvot tallennetaan avain-arvomuodossa. Ne tunnetaan myös nimellä sanakirja tai yhdistävä taulukko.

Syntaksi:

()

Tai

( key1=”test1”;key2=”test2”;key3=”test3”)

Kun näppäimet1, avain2 ja avain3 ovat avaimet ja testi1, testi2 ja testi3 ovat arvoja.

Syöttö :

$testhashtable

lähtö:

Avaimeen tai arvoihin pääsee seuraavasti .dot-operaattorilla

input:

$testhashtable.keys

lähtö:

input:

$testhashtable.Values

lähtö:

esimerkki

Seuraava on esimerkki kaikkien avautuvien avainten ja arvojen löytämisestä.

input:

$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

lähtö:

Johtopäätös - Array PowerShellissä

Matriisin tärkein etu on muistin hallinta. Niitä voidaan käyttää suoraan välimuistista, mikä auttaa nopeaa hakua. Ne ovat uudelleenkäytettäviä, kun on julistettu, että niitä voidaan käyttää uudelleen useita kertoja.

Suositellut artikkelit

Tämä on opas Array: iin PowerShellissä. Tässä keskustellaan taulukon, matriisilistan ja hash-taulukon käyttöönotosta ja toteutuksesta PowerShellissä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. PowerShell vs. CMD
  2. PowerShellin 7 suosituinta versiota
  3. Matriisin edut
  4. Keskeinen ero PowerShellin ja Bashin välillä

Luokka: