Búsqueda de sitios web

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.

Artículos relacionados