私はforeachループに問題があり、私が間違っていることを理解できません。Powershell:Foreachが動作しない?
次は私のコードの例です:
$objectarray ##(So this variable contains a list of lists ie name + address) ##
Foreach ($object in $objectarray.name){
$objectid = $objectarray.Where({$_.name -eq "$object"}).id
$objectaddress = $objectarray.Where({$_.name -eq "$object"}).address
$objectprint = "$objectid" + ": " + "$objectaddress"
$objectprint
return 0
}
さて問題はある$ objectarrayは、その内部に複数のリストにその名前、IDを持つそれぞれを持って、アドレスなど
それだけでプリント最初の1つしかありません。返り値として最初の0だけが得られます。多くの事実があるにもかかわらず、
ハズレを、(あなたが式の前に
$var =
を置く場合など)は、通常、それはどちらかの違いを作るdoesntのキャプチャすることができます。また、すべてのオブジェクトの値はデータで埋められていますが、空でも空でもありません。理由はこれがあまりにも恥ずかしいからです。 – AdilZ返信しています0 –
@A.Zia申し訳ありません、私は答えを更新しました(これが解決策だと思います) –