Introduction à Array dans PowerShell

Le tableau est un type de structure de données qui peut être utilisé pour stocker une collection d'éléments, la collection d'éléments peut être du même type de données ou différente. Les éléments d'un tableau sont accessibles à l'aide de l'index. L'index du tableau commence généralement à 0, donc pour accéder au premier élément, vous devez utiliser l'index (0). En règle générale, seules deux opérations peuvent être effectuées sur un tableau, c'est-à-dire l'ajout d'un élément au tableau ou la suppression d'un élément. Dans cet article, nous allons en savoir plus sur la baie de disques dans PowerShell.

Définition d'un tableau dans PowerShell

Un tableau peut être défini de l'une des manières suivantes,

Le @ () est l'une des façons de définir un tableau.

Exemple:

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

  • Un tableau peut également être créé en tant que liste séparée par des virgules.

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

  • Un tableau peut être créé pour un élément de type de données spécifique comme suit,

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

Ce qui précède est un tableau d'entiers et il ne peut contenir que des valeurs entières.

Accès à un tableau

Définissons un tableau,

Exemple:

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

$ test (0) renverra test1, $ test (3) renverra test4. De nombreuses langues ne permettent de spécifier qu'un seul index, tandis que dans PowerShell, plusieurs index peuvent être utilisés simultanément.

Dans le test $ ci-dessus (1, 3) reviendra,

test2

test4

Opérations sur un tableau

Ajout d'éléments à un tableau. Voyons un exemple de comment ajouter un élément à un tableau existant.

Exemple:

('welcome', 'home')

Pour ajouter au tableau ci-dessus, l'opérateur '+ =' est utilisé.

$ test + = 'Raj'

L'exécution de $ test reviendra,

Bienvenue

Accueil

Raj

Obtenir le nombre d'un tableau

Nous expliquons ici comment utiliser l'entrée suivante pour obtenir le nombre d'un tableau.

Contribution:

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

$ test.Count renverra 6 qui est le nombre / longueur du tableau.

1. Tri des éléments dans un tableau

L'opérateur de tri peut être utilisé pour trier les éléments d'un tableau si les éléments sont du même type de données.

Contribution:

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

La commande ci-dessus triera les éléments dans l'ordre croissant

Production:

Contribution:

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

Production:

2. Mise à jour d'un élément dans un tableau

L'index peut être utilisé pour mettre à jour un élément du tableau

Contribution:

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

La commande ci-dessus changera le «un» en «modifié». L'exécution de $ test reviendra

Production:

3. Recherche d'un élément dans un tableau

Pour vérifier la valeur d'un tableau, l'opérateur similaire peut être utilisé

Contribution:

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

Production:

Tableau multidimensionnel dans PowerShell

Nous pouvons créer un tableau multidimensionnel comme suit,

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

Chaque tableau a une ligne et trois colonnes.

Boucler un tableau

Comme dans toutes les autres langues, la boucle for peut être utilisée pour boucler des éléments dans un tableau.

Contribution:

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

Sortie :

For-each peut être utilisé pour effectuer une action contre chaque élément du tableau.

Contribution:

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

Production:

Liste des tableaux dans PowerShell

L'un des inconvénients de Array est d'y ajouter des éléments, pour surmonter cela, nous avons une liste de tableaux.

Voici la syntaxe pour créer une liste de tableaux,

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

La première ligne est le moyen d'initialiser une liste de tableaux et les lignes suivantes doivent ajouter des éléments à ArrayList

Array vs performances de la liste des baies

Les exemples suivants montrent la différence de performances lors de l'exécution d'une opération sur une baie et une liste de baies

Contribution:

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

La première commande effectue une opération sur le tableau et la troisième ligne fait de même sur une liste de tableaux.

Production:

  • Performances de la baie

  • Performances de la liste de baies

Les performances de la liste de baies sont plus rapides et meilleures que celles de la baie.

Exemple de tableau dans PowerShell

Voici un exemple pour trouver la longueur d'un tableau en utilisant la boucle for, la boucle foreach et la boucle while.

Contribution:

$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

Production:

Table de hachage

La table de hachage est utilisée pour implémenter un tableau structuré. Dans la table de hachage, les valeurs sont stockées dans un format clé-valeur. Ils sont également appelés dictionnaire ou tableau associatif.

Syntaxe:

()

Ou

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

Où key1, key2 et key3 sont les clés et test1, test2 et test3 sont les valeurs.

Entrée :

$testhashtable

Production:

La clé ou les valeurs sont accessibles comme suit à l'aide de l'opérateur .dot

Contribution:

$testhashtable.keys

Production:

Contribution:

$testhashtable.Values

Production:

Exemple

Voici un exemple pour trouver toutes les clés de table de hachage et les valeurs de table de hachage.

Contribution:

$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

Production:

Conclusion - Array dans PowerShell

Le principal avantage d'une baie est la gestion de la mémoire. Ils sont accessibles directement à partir du cache, ce qui permet une récupération plus rapide. Ils sont réutilisables, une fois déclaré, ils peuvent être réutilisés plusieurs fois.

Articles recommandés

Ceci est un guide de Array dans PowerShell. Nous discutons ici de l'introduction et de l'implémentation d'un tableau, d'une liste de tableaux et d'une table de hachage dans PowerShell. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. PowerShell vs CMD
  2. Top 7 des versions de PowerShell
  3. Avantages de la baie
  4. Différence clé entre PowerShell et Bash

Catégorie: