Кристиан отвечает тем, что вы должны делать в вашей ситуации. Нет необходимости получать два списка. Помните одну вещь в PowerShell - работайте с объектами до последнего шага. Не пытайтесь получить их свойства и т. Д. До тех пор, пока вы их фактически не используете.
Но в общем случае, когда у вас есть два списка, и вы хотите иметь Foreach
над двумя:
Вы можете сделать то, что делает Foreach самостоятельно:
$a = 1, 2, 3
$b = "one", "two", "three"
$ae = $a.getenumerator()
$be = $b.getenumerator()
while ($ae.MoveNext() -and $be.MoveNext()) {
Write-Host $ae.current $be.current
}
Или используйте обычный цикл for
с $a.length
и т. Д.