У вас есть массив многострочных строк.Для желаемого вывода вам нужен массив объектов:
$a = @(
[PSCustomObject]@{
'a' = 'all'
'b' = 'call'
},
[PSCustomObject]@{
'a' = 'all'
'b' = 'll'
}
)
Если ваши входные данные на самом деле представляют собой список многострочных строк со строками вида key=value
, вы можете преобразовать их в пользовательские объекты, например так:
$a = @(
'a=all
b=call',
'a=all
b=ll'
)
$a | ForEach-Object {
[PSCustomObject]($_ | ConvertFrom-StringData)
}
ConvertFrom-StringData
преобразует строку с одной или несколькими строками из пар key=value
в хеш-таблицу, которую затем можно преобразовать в пользовательский объект.