一种简单的方法将数组输出为一行

8
我有一个数组: $a=@(1,2,3,4,56)。当我运行 Write-Debug $a 时,会在一行中出现“Array is not a String”的异常。如果我运行 $a | out-string | write-debug ,那么就会得到一列中的值列表。我可以编写一个函数来按行(或不带换行符的字符串)写入数组,但我想知道是否在 PowerShell 中存在已有的解决方案,以便我可以使用现有的解决方案。
是否有内置函数或不太花哨的单行代码,可以以类似于 (1,2,3,4,56) 的格式显示数组?

你不需要使用 @( ) - js2010
1个回答

14

是的,可以使用-join

$a -join ','

呵呵。简单的碎片。谢谢。 - Vesper
棒极了!在我看来,这种方式比使用 foreach 要更清晰。 - Master Azazel
如果您想要将输出分为多行,可以使用$a -join "`n" - Atorian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接