Массив Powershell "-contains = true" ... но получить индекс - PullRequest
0 голосов
/ 08 апреля 2020

Интересно, кто-нибудь может дать мне ответ на, вероятно, простой вопрос?

У меня есть массив строковых объектов, и я проверяю этот массив на предмет определенных значений c, используя , содержит параметр.

Если результат равен true, мне нужно найти индекс, чтобы я мог получить доступ к другим свойствам.

$xml.STORE_ITEMS.Product -contains "SNS-01"

Результат равен true , но теперь мне нужно знать индекс, чтобы я мог go вернуться и проверить другое свойство, например уровень запаса.

1 Ответ

0 голосов
/ 08 апреля 2020
$xml.STORE_ITEMS | where Product -eq SNS-01

Или предполагая, что Продукт является узлом. Если это атрибут, это будет "@Product". Пространства имен усложнят это.

select-xml '//STORE_ITEMS[Product="SNS-01"]' file.xml | % node
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...