2010-05-03 16 views
7

Lavorare su una semplice funzione di supporto in PowerShell che richiede un paio di parametri e crea un oggetto Enumerable personalizzato e restituisce quell'oggetto alla pipeline. Il problema che sto avendo è che PowerShell emette sempre un System.Array che contiene gli oggetti che sono enumerati dal mio oggetto Enumerable personalizzato. Come posso impedire a PowerShell di decomprimere l'oggetto Enumerable?Come impedire a PowerShell di decomprimere un oggetto Enumerable?

Il codice: http://gist.github.com/387768

+3

PowerShell è talvolta troppo intelligente. Guardare http://stackoverflow.com/questions/1918190/strange-behavior-in-powershell-function-returning-dataset-datatable – stej

risposta

7

tenta di modificare la linea 46 dalla

$row 

a

, $row 

EDIT: Johannes giustamente rilevato, l'operatore virgola unario crea un array con un membro.

+3

Spiegazione: questo avvolge tutto ciò che si desidera restituire in un array (con un solo elemento). Questo array verrà scartato ma il suo contenuto non lo è. – Joey

Problemi correlati