Búsqueda de sitios web

PowerShell: Cómo comprobar si la tabla hash contiene una clave específica


Puede utilizar la siguiente sintaxis básica en PowerShell para comprobar si una tabla hash contiene una clave específica:

$my_hashtable.ContainsKey('A0004')

Este ejemplo en particular comprueba si la tabla hash denominada $my_hashtable contiene la clave A0004.

Esto devolverá Verdadero o Falso para indicar si algún elemento de la tabla hash contiene la clave.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: Cómo comprobar si la tabla hash contiene una clave específica en PowerShell

Supongamos que creamos la siguiente tabla hash en PowerShell que contiene claves que representan números de identificación de empleados y valores que representan los nombres de los empleados:

$employees = @{
  A0001 = 'Andy';
  A0002 = 'Bob';
  A0003 = 'Chad';
  A0004 = 'Derrick';
  A0005 = 'Erin';
  A0006 = 'Frank';
  A0007 = 'Greg';
}

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Supongamos que queremos comprobar si el número de identificación del empleado A0004 existe como clave en esta tabla hash.

Podemos utilizar la siguiente sintaxis para hacerlo:

$employees.ContainsKey('A0004')

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Esto devuelve Verdadero ya que el número de identificación del empleado A0004 efectivamente existe como clave en esta tabla hash.

Supongamos que comprobamos si A0008 existe como clave en esta tabla hash:

$employees.ContainsKey('A0008')

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Esto devuelve False ya que el número de identificación del empleado A0008 no existe como clave en esta tabla hash.

También tenga en cuenta que puede utilizar el operador -and para comprobar si existen varias claves específicas en una tabla hash.

Por ejemplo, podemos utilizar la siguiente sintaxis para comprobar si A0002 y A0006 existen como claves:

$employees.ContainsKey('A0002') -and $employees.ContainsKey('A0006') 

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Esto devuelve Verdadero ya que tanto A0002 como A0006 existen como claves en la tabla hash.

Nota: Puede encontrar la documentación completa para el método ContainsKey() en PowerShell aquí.

Artículos relacionados