如何阻止PowerShell解压缩Enumerable对象?

Eri*_*ver 7 powershell

在PowerShell中处理一个简单的辅助函数,它接受一些参数并创建一个自定义的Enumerable对象并将该对象输出到管道.我遇到的问题是PowerShell总是输出一个System.Array,它包含我的自定义Enumerable对象枚举的对象.如何防止PowerShell解压缩Enumerable对象?

代码:http://gist.github.com/387768

Rom*_*min 7

尝试更改第46行

$row
Run Code Online (Sandbox Code Playgroud)

, $row
Run Code Online (Sandbox Code Playgroud)

编辑:正如约翰内斯正确指出的那样,一元运算符逗号创建一个包含一个成员的数组.

  • 说明:这包装了您想要在数组中返回的任何内容(只有一个元素).这个数组将被解包,但其内容不是. (4认同)