Powershell:为输出格式化多维数组

时间:2012-11-14 17:20:38

标签: arrays powershell format

我正在探索以某种指定格式呈现多维数组的选项。期望的输出是单行字符串,每个维度中的元素由指定的字符分隔。例如:

$foo = @(@("A","B","C"),@("1","2","3"))
$bar = @()

foreach ($i in $foo)
{
    $bar += $i -Join ", "
}

$bar -join "; "

产生所需的输出。当数组中的维数增长或在嵌套元素中变化时,这种方法变得很麻烦。

我想知道是否存在一些Powershell魔法来协助完成这项任务。理想情况下,如:

$foo[([] -join ", ")] -join "; "

也许这个解决方案可以很好地扩展到更复杂的阵列配置。

思想?

1 个答案:

答案 0 :(得分:4)

这样吗?

$foo = @(@("A","B","C"),@("1","2","3"))

($foo | % { $_ -join ',' }) -join '; '