我有一个包含12个标签的表单中的项目集合,我有一个包含12个对象的列表,其中包含我想要分配给每个标签的值。我想我需要这种逻辑的东西: ($ label1,$ label2等)
foreach ($i in $objects) {
$label($i).Content = "$($object[$i].Name)"
}
我无法将第一部分解析为$ label1。我尝试用New-Variable分配一个新变量,以及转义字符和括号/括号的各种组合,但无济于事。有没有办法做到这一点,还是我必须重新审视我的整个逻辑?
答案 0 :(得分:1)
$ i in $ objects 是你的问题。 $ i不是数值,而是对象。所以它不能用作索引。
for ($i = 0; $i -lt $objects.count; $i++) {
$label[$i].Content = $objects[$i].Name
}
(未经测试,但这个想法应该有效;))