Isso é algo que continua me confundindo. Descobri uma solução alternativa algumas semanas atrás, mas esqueci:
$l=[System.Collections.Generic.List[string[]]]::new()
$l.Add("one", "two", "three")
$l.ToString() #returns ---> System.String[]
"$l" #returns ---> System.String[]
[string]$l #returns ---> System.String[]
$l -join "`n" #returns ---> System.String[]
Estou esperando algo como o seguinte ou algo mais, conforme ditado pela $ofs
variável:
one
two
three
Estou no pwsh 7.4
O código a seguir obtém o resultado, mas estou na versão 7.5:
Deixando de lado que a
$l.Add("one", "two", "three")
chamada não pode funcionar, presumo que sua intenção seja criar uma lista cujos elementos sejam strings ([string]
) em vez de arrays de strings ([string[]]
).Portanto, mude:
$l=[System.Collections.Generic.List[string[]]]::new()
para:
$l=[System.Collections.Generic.List[string]::new()
Para juntar tudo:
Observe que
"$l"
e[string] $l
respeitam o valor da$OFS
variável de preferência , se definida; na ausência desta última, um único espaço é usado.