Увод у Арраи у ПоверСхелл-у

Низ је врста структуре података која се може користити за чување колекције ставки, збирка ставки може бити или истог типа података или различита. Елементима у низу може се приступити помоћу индекса. Индекс матрице обично почиње са 0, тако да за приступ првом елементу морате користити индекс (0). Обично само две операције могу бити на пољу, тј. Додавање елемента у низ или уклањање елемента. У овом чланку ћемо сазнати о Арраи у ПоверСхелл-у.

Дефинисање матрице у програму ПоверСхелл

Низ се може дефинисати на било који од следећих начина,

@ () Је један од начина дефинирања низа.

Пример:

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

  • Низ се може креирати и као листа одвојена зарезима.

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

  • Низ се може креирати за одређени елемент врсте података на следећи начин,

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

Горе наведено је низ од целих бројева и може да садржи само целе вредности.

Приступ низу

Дефинирајмо низ,

Пример:

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

$ тест (0) ће вратити тест1, $ тест (3) ће вратити тест4. Многи језици омогућавају специфицирање само једног индекса, док се у ПоверСхелл-у могу користити истовремено више индекса.

У горњем $ $ тесту (1, 3) ће се вратити,

тест2

тест4

Операције на низу

Додавање ставки у низ. Погледајмо пример како додати елемент у постојећи низ.

Пример:

('welcome', 'home')

За додавање горњем низу користи се оператор '+ ='.

$ тест + = 'Рај'

Покретање $ теста ће се вратити,

Добродошли

кућа

Рај

Добијање броја поља

Овде смо објаснили како користити следећи улаз да би се избројили низ.

Улазни:

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

$ тест.Цоунт ће вратити 6 што је број / дужина матрице.

1. Сортирање елемената у низу

Оператор сортирања може се користити за сортирање елемената низа ако су елементи истог типа података.

Улазни:

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

Горња наредба ће сортирати елементе у узлазном редослиједу

Излаз:

Улазни:

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

Излаз:

2. Ажурирање ставке у низу

Индекс се може користити за ажурирање елемента у низу

Улазни:

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

Горња команда ће променити 'оне' у 'цханге'. Извршавање $ теста ће се вратити

Излаз:

3. Проналажење елемента у низу

За провјеру вриједности поља, може се користити слични оператор

Улазни:

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

Излаз:

Вишедимензионални низ у ПоверСхелл-у

Можемо створити вишедимензионални низ на следећи начин,

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

Сваки низ има један ред и три ступца.

Лоопинг Арраи

Као и у било којем другом језику, и петља фор може се користити за петље предмета у низу.

Улазни:

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

Излаз :

За сваки се може користити за извођење акције против сваке ставке у низу.

Улазни:

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

Излаз:

Листа Арраи у ПоверСхелл-у

Један од недостатака Арраи-а је додавање предмета у њега, да би се надмашило да имамо списак поља.

Следи синтакса за креирање Арраи листе,

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

Прва линија је начин иницијализације Арраи листе, а наредни редови су додавање ставки у АрраиЛист

Перформансе листа Арраи вс Арраи Лист

Следећи примери показују разлику у перформансама током извођења операције на листи низова и низова

Улазни:

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

Прва наредба изводи операцију на пољу, а трећа линија то чини на листи низова.

Излаз:

  • Перформансе Арраи-а

  • Извођење Арраи листе

Учинковитост листе поља је бржа и боља од перформанси поља.

Пример Арраи у ПоверСхелл-у

Слиједи примјер проналаска дужине низа који се користи за петљу, петљу фореацх и вхиле.

Улазни:

$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

Излаз:

Хасх Табле

Хасх табела користи се за имплементацију структурираног низа. У табели хасх-а вредности се чувају у формату кључ-вредност. Такође су познати и као речник или асоцијативни низ.

Синтакса:

()

Или

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

Тамо где су кеи1, кеи2 и кеи3 кључеви, а тест1, тест2 и тест3 су вредности.

Улаз :

$testhashtable

Излаз:

Кључу или вредностима може се приступити на следећи начин коришћењем .дот оператора

Улазни:

$testhashtable.keys

Излаз:

Улазни:

$testhashtable.Values

Излаз:

Пример

Следи пример проналаска свих тастера за хасхтабле и вредности хасхтабле-а.

Улазни:

$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

Излаз:

Закључак - Низ у ПоверСхелл-у

Главна предност низа је управљање меморијом. Њима се може приступити директно из кеша меморије што помаже у бржем претраживању. Они се могу поново употребити, једном када је проглашено да се могу поново користити.

Препоручени чланци

Ово је водич за Арраи у ПоверСхелл-у. Овде смо расправљали о увођењу и имплементацији низа, листе низова и хасх табеле у ПоверСхелл-у. Такође можете погледати следеће чланке да бисте сазнали више -

  1. ПоверСхелл вс ЦМД
  2. Топ 7 верзија ПоверСхелл-а
  3. Предности Арраи-а
  4. Кључна разлика између ПоверСхелл-а и Басх-а

Категорија: