Ho una tabella di hash:Ottenere il tasto cancelletto corrente in un ciclo foreach-Object in PowerShell
$myHash = @{
"key1" = @{
"Entry 1" = "one"
"Entry 2" = "two"
}
"key 2" = @{
"Entry 1" = "three"
"Entry 2" = "four"
}
}
che sto facendo un ciclo attraverso per ottenere gli oggetti:
$myHash.keys | ForEach-Object {
Write-Host $_["Entry 1"]
}
Funziona bene, ma cosa posso usare per capire quale dei tasti di $myHash
sono dentro? $_.Name
non restituisce nulla. Sono perplesso. Aiuto?
OK, quindi ho inizialmente escluso la parte ".keys" di $ myHash.keys nel ciclo sia qui che nella finestra di test, anche se erano nello script effettivo. Come risulta, la specifica del valore .keys lo fa funzionare. Ma anche il codice di Graimer funziona, anche con il mio errore originale, quindi ottiene il segno di spunta. –