Arrays: Unterschied zwischen den Versionen

Aus Wiki-WebPerfect
Wechseln zu: Navigation, Suche
K
Zeile 15: Zeile 15:
 
<source lang="powershell">$Array.Remove("zu_entfernendes_item")</source>
 
<source lang="powershell">$Array.Remove("zu_entfernendes_item")</source>
  
Wenn das Array nicht zuerst als ''System.Collections.ArrayList'' definiert wird, erscheint folgende Fehlermeldung:
+
Wenn das Array nicht zuerst als ''System.Collections.ArrayList'' definiert wird, erscheint folgende Fehlermeldung: <br>
 
'''Exception calling "Remove" with "1" argument(s): "Collection was of a fixed size."'''
 
'''Exception calling "Remove" with "1" argument(s): "Collection was of a fixed size."'''
  

Version vom 14. November 2017, 10:36 Uhr

Variable als Array definieren

 $Variable = @()


In einer Foreach-Schlaufe, mehrere PowerShell-Objekte in ein Array laden/hinzufügen (+=)

Wenn mehrere PowerShell-Objekte in Array geladen werden müssen, muss man das Array zuerst definieren. -> $Array = @() Falls der Array nicht im vorhinein definiert wird, erscheint folgender Fehler:
Method invocation failed because [Microsoft.Management.Infrastructure.CimInstance] does not contain a method named 'op_Addition'.


Item aus einem Array entfernen

Um ein Item aus einem Array entfernen zu können, muss das Array zuerst als System.Collections.ArrayList definiert werden:

[System.Collections.ArrayList]$Array = $Array

danach kann mit der Methode Remove das Item entfernt werden:

$Array.Remove("zu_entfernendes_item")

Wenn das Array nicht zuerst als System.Collections.ArrayList definiert wird, erscheint folgende Fehlermeldung:
Exception calling "Remove" with "1" argument(s): "Collection was of a fixed size."