我正在探索以某种指定格式呈现多维数组的选项。期望的输出是单行字符串,每个维度中的元素由指定的字符分隔。例如:
$foo = @(@("A","B","C"),@("1","2","3"))
$bar = @()
foreach ($i in $foo)
{
$bar += $i -Join ", "
}
$bar -join "; "
产生所需的输出。当数组中的维数增长或在嵌套元素中变化时,这种方法变得很麻烦。
我想知道是否存在一些Powershell魔法来协助完成这项任务。理想情况下,如:
$foo[([] -join ", ")] -join "; "
也许这个解决方案可以很好地扩展到更复杂的阵列配置。
思想?
答案 0 :(得分:4)
$foo = @(@("A","B","C"),@("1","2","3"))
($foo | % { $_ -join ',' }) -join '; '