Modifier: question Reformulation d'être plus clairPowerShell - Comment obtenir la valeur de la propriété PsObject à partir d'un tableau?
Voici le code de travail:
$arr = @(
@('prop0','name0'),
@('prop1','name1'),
@('prop2','name2')
)
$obj = New-Object PsObject
foreach($innerArr in $arr)
{
$obj | Add-Member -NotePropertyName $innerArr[0] -NotePropertyValue $null
}
$obj2 = New-Object PsObject
$count = 0
foreach($innerArr in $arr)
{
$value = 'val' + $count
$obj2 | Add-Member -NotePropertyName $innerArr[1] -NotePropertyValue $value
$count ++
}
for($i=0; $i -lt $arr.Count; $i++)
{
# This is what I want to consolidate into one line
# {
$prop_name = $arr[$i][1]
$obj | Add-Member -NotePropertyName $arr[$i][1] -NotePropertyValue $obj2.$prop_name
# }
}
Comment puis-je faire sans lui attribuer le nom de la propriété à $prop_name
?
La sortie de $obj
devrait ressembler à ceci:
PS C:\> $obj
prop0 :
prop1 :
prop2 :
name0 : val0
name1 : val1
name2 : val2
Votre premier tableau est un tableau de tableaux à deux éléments. Il serait peut-être utile que vous expliquiez le problème que vous essayez de résoudre. –
@Bill_Stewart Quoi? as-tu lu le post? '$ obj2. $ arr [$ i] [1]' est en train de le tuer –
Désolé, je n'étais pas clair. Quel problème dicte cette structure de données? –