8
votes

Fonction ne renvoyant pas l'objet attendu

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. xxx

Il s'agit du code d'appel: xxx


0 commentaires

3 Réponses :


9
votes

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


0 commentaires

2
votes

ou vous pouvez forcer la variable $ CORLESRESULT à un tableau avec [tableau] devant xxx


0 commentaires

0
votes

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


0 commentaires