Я думаю, что вы хотите что-то вроде этого:
$colors = @("black","white","yellow","blue")
$Applications=@{}
Foreach ($i in $colors)
{
$Applications[$i] = @{
Colour = $i
Prod = 'SrvProd05'
QA = 'SrvQA02'
Dev = 'SrvDev12'
}
}
Я также укажу, что с Hashtables часто нужно обращаться с защитой.Каждый ключ должен быть уникальным, но значения не должны быть.Вот типичный метод обработки, который:
$colors = @("black","white","yellow","blue")
$Applications=@{}
Foreach ($i in $colors)
{
if($Applications.ContainsKey($i)){
#Do things here if there is already an entry for this key
}else{
$Applications[$i] = @{
Colour = $i
Prod = 'SrvProd05'
QA = 'SrvQA02'
Dev = 'SrvDev12'
}
}
}