PowerShell: Cómo comprobar si el valor de entrada existe en la matriz
A menudo, es posible que desee comprobar si un valor de entrada proporcionado por un usuario en PowerShell existe en una matriz en particular.
Puede utilizar la siguiente sintaxis para hacerlo:
$user_input -in $my_array
Este ejemplo en particular comprueba si el valor de entrada del usuario almacenado en la variable denominada $user_input existe en la matriz denominada $my_array.
Esta declaración devolverá Verdadero o Falso.
También puede utilizar el operador -notin para comprobar si el valor ingresado por el usuario no existe en una matriz:
$user_input -notin $my_array
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: Cómo comprobar si el valor de entrada existe en una matriz en PowerShell
Supongamos que creamos una matriz denominada $good_teams que contiene los nombres de varios equipos de baloncesto y luego usamos el cmdlet Read-Host para solicitar al usuario que ingrese el nombre de un equipo.
Podemos usar el operador -in para verificar si el valor proporcionado por el usuario existe en la matriz:
$good_teams = @('Mavs', 'Lakers', 'Spurs', 'Nets')
$user_input = Read-Host 'Enter team name'
$user_input -in $good_teams
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
En este ejemplo particular, escribimos Lakers para la entrada del usuario.
Dado que el nombre de este equipo existe en la matriz denominada $good_teams, el operador -in devuelve Verdadero.
Supongamos en cambio que escribimos Celtics para la entrada del usuario:
Dado que el nombre de este equipo no existe en la matriz denominada $good_teams, el operador -in devuelve False.
Nota: Puede encontrar la documentación completa para -in, -notin y otros operadores de comparación en PowerShell aquí.

