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