1

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

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

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

$bar -join "; "

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

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

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

也许是一种可以很好地扩展以适应更复杂的阵列配置的解决方案。

想法?

4

1 回答 1

4

这边走?

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

($foo | % { $_ -join ',' }) -join '; '
于 2012-11-14T17:25:59.250 回答