1

多次元配列を特定の形式で表示するためのオプションを検討しています。必要な出力は、指定された文字で区切られた各次元内の要素を含む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 に答える