2012-11-14 84 views
1

我正在探索以某種指定格式呈現多維數組的選項。期望的輸出是單個行字符串,每個維度中的元素由指定的字符分隔。例如:Powershell:格式多維數組輸出

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

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

$bar -join "; " 

產生所需的輸出。當數組中的維數增加或者在嵌套元素中變量時,這種方法變得麻煩。

我想知道是否存在一些Powershell魔術來協助完成此任務。理想情況下,如下所示:

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

也許這個解決方案可以很好地適應更復雜的陣列配置。

想法?

回答

4

這樣?

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

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

當然!謝謝! – Yevgeniy

+0

很高興幫助! –