J'ai une situation étrange avec cette fonction PowerShell. Il est supposé renvoyer l'objet ArrayList, mais dans le cas où la boucle n'ajoute que 1 élément à l'arracheList, la fonction renvoie l'élément de scission au lieu de l'objet ArrayList attendu. Je suis excentré pourquoi PowerShell se comporte de cette façon. Il s'agit du code d'appel: p>
3 Réponses :
Il y a un pipeline implicite et des pipelines ont tendance à "dérouler" des tableaux, des collections et des arraylistes un niveau.
Essayez ceci: p>
return ,$CORules
ou vous pouvez forcer la variable $ CORLESRESULT à un tableau avec [tableau] code> devant
J'ai également eu un problème similaire, lorsque j'ai utilisé [System.Collections.ArrayList] au lieu de tableaux de taille fixe normaux. L'objet étant renvoyé n'était pas l'élément de tableau que j'ai espéré, mais tout le tableau, et c'était stérile, à l'exception de l'élément qu'un seul que je voulais revenir. Parlez de taper la pile.
La solution était simple: arrêté à l'aide de [System.collections.arraylist] P>
Voici comment vous allez déclarer et gérer $ coruliers. P>
$CORules = @() ... $CORules = $CORules + $list