Если вы знаете, что значение встречается в массиве только один раз, метод [array] :: IndexOf () - это хороший путь:
$array = 'A','B','C'
$item = 'B'
$ndx = [array]::IndexOf($array, $item)
Помимо краткости и сути, если массив очень большой, производительность этого подхода несколько выше, чем при использовании командлета PowerShell, такого как Where-Object. Тем не менее, он найдет только первое вхождение указанного элемента. Но вы можете использовать другую перегрузку IndexOf, чтобы найти следующее вхождение:
$ndx = [array]::IndexOf($array, $item, $ndx+1)
$ ndx будет -1, если предмет не найден.