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.ValuesEste 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 2Este 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.KeysLa 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.ValuesLa 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 2La 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.


