Как получить ключ хеш-таблицы, который имеет определенное значение?

У меня есть хеш-таблица, в которой ключи используются на основе значения.

Например.

    $ComponentTobeBuild=@{"ComponentNameX"="True";
                          "ComponentNameXyz"="False";
                          "SomeComponent"="False"}

Я хотел бы получить ключи, имеющие значения True. (Я передам ключ другому скрипту в качестве параметра ).

Я пытался так, но я думаю, что где-то мне не хватает, так как он не перечисляет ключи.

$($ComponentToBuild.Keys) | Where-Object { $_.Value -eq "True" }

Как получить имя компонента, обозначенное как True? Также я хотел бы знать, является ли хеш-таблица разумным выбором для такого рода работы. Потому что я думал, что хэш-таблица будет в основном использоваться для обработки значений.

15
задан mikemaccana 29 September 2017 в 13:05
поделиться