Ho una tabella hash in cui vengono utilizzate le chiavi in base al valore.Come ottenere hash table key che ha un valore specifico?
Per es.
[email protected]{"ComponentNameX"="True";
"ComponentNameXyz"="False";
"SomeComponent"="False"}
Vorrei ottenere le chiavi che hanno valori True. (Passerò la chiave ad un altro script come parametro).
Stavo provando in questo modo, ma penso che alcuni mi manchi perché non elenca le chiavi.
$($ComponentToBuild.Keys) | Where-Object { $_.Value -eq "True" }
Come ottenere il componente Nome che ha indicato come True? Inoltre vorrei sapere se il tavolo hash è una scelta saggia per questo tipo di lavoro. Perché pensavo che la tabella di hash verrà utilizzata principalmente per elaborare i valori.
Questo script sta cercando di ottenere valori, in realtà stavo cercando di ottenere le chiavi. Ma anche questo non funziona. $ ComponentTobeBuild.Keys | Where-Object {$ _ -eq "True"} – Samselvaprabu
O ok scusa ho cambiato il controllo del codice se funziona ora.ps copia il codice completo e provalo, puoi inserire il codice nella sezione "{$ Key.name}" per mettere tutte le chiavi che hanno un valore di test in un'altra tabella hash, se lo desideri – justinf