If your array has a bunch of items and you would like to verify if the given string/number is found in the array, here is the quick tip for you.
There are actually 2 ways of doing it.
Using -In operators
$sample = @(1,2,3,4,5,6)
2 -in $sample # returns True
9 -in $sample # returns False
![](https://techibee.com/wp-content/uploads/2021/05/image.png)
Using Contains method on the array
Alternative to -in operator is using Contains method on the array object itself. This is equally useful.
![](https://techibee.com/wp-content/uploads/2021/05/image-1.png)
Both of the above approaches works well with strings too. In case you are using strings, note that Contains method is case sensitive and -in operators is not case-sensitive. Look at the below code for example.
$sample = @("one", "two", "three")
$sample.Contains("one") # returns True
$sample.Contains("oNe") # returns False
"one" -in $sample # returns True
"One" -in $sample # returns True
![](https://techibee.com/wp-content/uploads/2021/05/image-2.png)
In case you want case sensitive search with -in operator use -cin instead
Hope this helps you.
Comments on this entry are closed.
Cool Thanks for posting. I knew there was a better way than doing a foreach loop
-Rich
Thanks for your comment, Rich.