我正在创建一个具有两个属性的自定义对象。第一个是字符串,基本上是一个键,第二个是返回数组的函数的输出。然后,我将结果传送到 Format-Table 并按字符串属性分组。我想看到的是输出中单独一行上的数组属性的每个元素。相反,Format-Table 将数组显示在单行上。
有没有办法格式化输出,以便数组属性的每个元素都显示在单独的行上?
这是一些说明问题的代码:
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