2010-05-03 13 views
7

Trabajando en una función auxiliar simple en PowerShell que toma un par de parámetros y crea un objeto Enumerable personalizado y saca ese objeto a la canalización. El problema que estoy teniendo es que PowerShell siempre está generando un System.Array que contiene los objetos enumerados por mi objeto Enumerable personalizado. ¿Cómo puedo evitar que PowerShell descomprima el objeto Enumerable?Cómo detener PowerShell de desempaquetar un objeto enumerable?

El código: http://gist.github.com/387768

+3

PowerShell a veces es demasiado inteligente. Mire http://stackoverflow.com/questions/1918190/strange-behavior-in-powershell-function-returning-dataset-datatable – stej

Respuesta

7

tratar de cambiar la línea 46 desde

$row 

a

, $row 

EDIT: como Johannes señaló correctamente, la coma operador unitario crea una matriz con un miembro.

+3

Explicación: Esto envuelve lo que quiera devolver en una matriz (con solo un elemento). Esta matriz será desenvuelta, pero sus contenidos no lo son. – Joey

Cuestiones relacionadas