Вы должны использовать New-Object
для любого, ну, нового объекта, в противном случае ссылочный тип $projectType
в вашем коде ссылается на тот же объект. Вот измененный код:
# Define output object
function New-Project {
New-Object PSObject -Property @{
Project = ''
Category = ''
Description = ''
}
}
# Parse data
$projects = @()
foreach ($line in 1..9) {
$project = New-Project
$project.Project = $line
$project.Category = $line
$project.Description = $line
$projects += $project
}
# Continue
$projects
В данном конкретном случае вместо использования функции New-Project
вы можете просто переместить его тело в цикл, например, $project = New-Object PSObject …
. Но если вы создаете свои «проекты» в другом месте, то и эта функция будет полезна и там.