Я пытаюсь сгенерировать строку вывода типа Item1, Item2
, которая соединяется с разделителем запятых.Мы делаем это, инициируя пустой массив в Select-Object -Property
.
Проверьте этот код:
$Test = @(
[PSCustomObject]@{
Name = 'Test'
}
[PSCustomObject]@{
Name = 'Test2'
}
) | Select-Object -Property @{N = 'Problem'; E = { @() } },
@{N = 'EmployeeType'; E = { $null } }, *
foreach ($R in $Test) {
$R.Problem += 'Item1'
$R.Problem += 'Item2'
}
$Test | Select-Object -Property @{Name = 'Problem'; Expression = { $_.Problem -join "; " } }, * -ExcludeProperty Problem | fl
Результат:
Problem : Item1Item2
Name : Test
Problem : Item1Item2
Name : Test2
Почему это свойство Problem
объединены как String
, а не как Array
?Как это может быть преобразовано в Array
?