2

2 つのプロパティを持つカスタム オブジェクトを作成しています。1 つ目は文字列 (基本的にはキー) で、2 つ目は配列を返す関数の出力です。次に、結果を Format-Table にパイプし、文字列プロパティでグループ化します。私が見たいのは、出力の個別の行にある配列プロパティの各要素です。代わりに、Format-Table は配列を 1 行に表示しています。

配列プロパティの各要素が別々の行に表示されるように出力をフォーマットする方法はありますか?

問題を示すコードを次に示します。

function Get-Result([string]$lookup)
{
    if ($lookup -eq "first")
    {
        return @("one", "two")
    }
    else
    {
        return @("three")
    }
}

$a = "first", "second"

$a | 
    Select-Object @{Name="LookupValue"; Expression={$_}}, `
        @{Name="Result"; Expression={Get-Result $_}} | 
    Format-Table -GroupBy LookupValue

そして、これはそれが出力するものです:

   LookupValue: first

LookupValue Result    
----------- ------    
first       {one, two}


   LookupValue: second

LookupValue Result
----------- ------
second      three 

私が見たいのは:

   LookupValue: first

LookupValue Result    
----------- ------    
first       one  
first       two    


   LookupValue: second

LookupValue Result
----------- ------
second      three 
4

2 に答える 2