PowerShell: agregue un elemento a la matriz solo si no existe
A menudo, es posible que solo desee agregar un elemento a una matriz en PowerShell si aún no existe en la matriz.
Puede utilizar la siguiente sintaxis para hacerlo:
ForEach ($val in $new_teams)
{
If ($teams -notcontains $val)
{
$teams += $val
}
}Este ejemplo en particular agrega cada elemento de la matriz denominada $new_teams a la matriz existente denominada $teams solo si el elemento aún no existe en $teams. fuerte>.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: Cómo agregar un elemento a la matriz solo si no existe en PowerShell
Supongamos que creamos la siguiente matriz en PowerShell denominada $teams que contiene los nombres de varios equipos de baloncesto:
$teams = @("Mavs", "Nets", "Hawks", "Spurs")
Ahora supongamos que creamos otra matriz llamada $new_teams que también contiene los nombres de varios equipos de baloncesto:
$new_teams = @("Kings", "Hawks", "Spurs", "Jazz")Supongamos que nos gustaría agregar cada equipo de la matriz $new_teams a la matriz $teams solo si aún no existe.
Podemos utilizar la siguiente sintaxis para hacerlo:
ForEach ($val in $new_teams)
{
If ($teams -notcontains $val)
{
$teams += $val
}
}La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que los nombres de los equipos Kings y Jazz se han agregado a la matriz denominada $teams porque estos eran los dos nombres de equipos que aún no existían. en la matriz.
