Wie kann ich dynamisch Elemente hinzufügen, um arrays in der PowerShell?
Habe ich nicht viel PowerShell-Erfahrung noch nicht und bin versucht, mir beibringen, wie ich entlang gehen.
Ich versuche, mich einige proof-of-concept-code für ein größeres Projekt. Das Ziel hier ist es zu dynamisch erstellen und hinzufügen von Elementen zu einem array mit einer Funktion.
Hier ist mein code:
$testArray = @()
function addToArray($Item1)
{
$testArray += $Item1
"###"
}
$tempArray = "123", "321", "453"
$foldertest = "testFolder"
foreach($item in $tempArray)
{
addToArray $item
}
"###"
Jedes mal, wenn die Funktion beendet ist das array leer ist.
Bedenken Sie die meisten von meinen Programmier-Erfahrung kommt von Java, PHP, C und C++ - um nur einige zu nennen, wenn ich diese in PHP (Einstellung der Sprache, die syntax natürlich) das hätte auch alles geklappt.
- Warum nicht eine Liste statt? Arrays, die nie dazu bestimmt waren, betrieben werden dynamisch. Jedes mal, wenn Sie die Größe eines Arrays, erstellt eine neue unter der Haube. So bekommen Sie die Gemeinkosten proportional zu seiner Größe.
- vielen Dank für die Beratung neolisk, ich habe darüber nachgedacht, werde ich give it a shot.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist ein Anwendungsbereich, in Ihrem addToArray Funktion ändern Sie die Zeile wie diese:
...zum speichern in die array-variable, die Sie erwarten.
Statt neu zu erstellen, das array in jeder loop-iteration (das ist im Grunde, was passiert jedes mal, wenn Sie es hinzufügen), weisen Sie das Ergebnis der Schleife in eine variable: