Comment ajouter un élément à un tableau dans Powershell?
Le Powershell code:
$list += "aa"
ajoute l'élément "aa" de la liste $liste. Est-il un moyen d'ajouter un élément? C'est ma solution, mais il doit y avoir un moyen de le faire dans une seule ligne.
$tmp = ,"aa";
$tmp += $list
$list = $tmp
source d'informationauteur Nestor
Vous devez vous connecter pour publier un commentaire.
Dans l'exemple ci-dessus, vous devriez juste être capable de faire:
Qui va simplement faire précéder de "aa" à la liste et de faire les 0e élément. Vérifier par arriver
$list[0]
.À l'aide de
+=
et+
sur les tableaux en PowerShell est de faire une copie du tableau à chaque fois que vous l'utilisez. C'est très bien, sauf de la liste/tableau est très grand. Dans ce cas, envisagez l'utilisation d'une liste générique:Noter que dans ce scénario, vous devez utiliser l'option Ajouter/Insérer des méthodes. Si vous tombez en arrière à l'aide
+=
il copie la liste générique à unobject[]
.Cette combine les deux tableaux en un seul.
Il est impossible de faire un pur ajoutant en PowerShell tableau, parce que PowerShell tableaux sont de longueur fixe. La combinaison de deux tableaux en un seul est une bonne approche.
Si vous voulez faire cela à un "Objet" tableau plutôt qu'un "fil", j'ai trouvé le suivant utiles:
Évidemment, ce serait relativement lent pour un gigantesque tableau.