Búsqueda de sitios web

PowerShell: Cómo convertir una tabla hash en una cadena


Puede utilizar los siguientes métodos en PowerShell para convertir una tabla hash en una cadena:

Método 1: convertir claves de tabla hash en cadena

[string[]]$keys_string = $employees.Keys

Este ejemplo en particular convierte todas las claves de la tabla hash denominada $employees en una cadena.

Método 2: convertir valores de tabla hash en cadena

[string[]]$values_string = $employees.Values

Este ejemplo en particular convierte todos los valores de la tabla hash denominada $employees en una cadena.

Método 3: convertir elementos de la tabla hash en cadenas

[string[]]$elements_string = ($employees | Out-String -Stream) -ne '' | Select -Skip 2

Este ejemplo en particular convierte todos los elementos de la tabla hash denominada $employees en una cadena.

Los siguientes ejemplos muestran cómo utilizar cada método en la práctica con la siguiente tabla hash denominada $employees:

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

Ejemplo 1: convertir claves de tabla hash en cadena

Podemos usar la siguiente sintaxis para convertir solo las claves de la tabla hash en una cadena:

[string[]]$keys_string = $employees.Keys

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

Observe que todas las claves de la tabla hash se han convertido en una única cadena denominada $keys_string.

Nota: Puede verificar que $keys_string es de hecho una cadena escribiendo $keys_string.GetType().

Ejemplo 2: convertir valores de tabla hash en cadena

Podemos usar la siguiente sintaxis para convertir solo los valores de la tabla hash en una cadena:

[string[]]$values_string = $employees.Values

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

Observe que todos los valores de la tabla hash se han convertido en una única cadena denominada $values_string.

Ejemplo 3: convertir elementos de tabla hash en cadenas

Podemos usar la siguiente sintaxis para convertir todos los elementos de la tabla hash en una cadena:

[string[]]$elements_string = ($employees | Out-String -Stream) -ne '' | Select -Skip 2

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

Observe que todos los elementos de la tabla hash se han convertido en una única cadena denominada $elements_string.

Artículos relacionados