Mam tabeli mieszania:Pierwsze obecny klawisz krzyżyka w pętli foreach-Object w powershell
$myHash = @{
"key1" = @{
"Entry 1" = "one"
"Entry 2" = "two"
}
"key 2" = @{
"Entry 1" = "three"
"Entry 2" = "four"
}
}
robię pętlę przez uzyskać obiekty:
$myHash.keys | ForEach-Object {
Write-Host $_["Entry 1"]
}
Działa dobrze, ale co mogę użyć, aby dowiedzieć się, który z kluczy $myHash
jestem w? $_.Name
nic nie zwraca. Jestem zdumiony. Wsparcie?
OK, więc początkowo w lewo na zewnątrz „.keys” część $ myHash.keys w pętli zarówno tutaj, jak iw moim oknem testów, mimo że byli w rzeczywistej skryptu. Jak się okazuje, podanie wartości .keys powoduje, że działa. Ale kod Graimera działa również, nawet z moim pierwotnym błędem, więc dostaje znacznik wyboru. –