Tengo un montón de hashes en PowerShell con claves idénticas. Aunque crear una matriz de hashes con diferentes claves es sencillo y se analiza detalladamente en Internet, no puedo encontrar ninguna información sobre cómo agregar hashes a una matriz con claves duplicadas.
He recibido dos errores al intentar esto:
Item has already been added. Key in dictionary: 'time' Key being added: 'time'
A hash table can only be added to another hash table.
Respuesta1
No puede agregar claves duplicadas a las tablas hash, porque las tablas hash, por diseño, solo pueden contener claves únicas. Si necesita almacenar pares clave/valor duplicados, utilice matrices.
Estoy usando una matriz de tablas hash independientes, pero de alguna manera, cuando agregas la tabla hash a la matriz, las claves deben ser únicas en todas las tablas hash de la matriz.
Eso es extraño, porque debería funcionar bien. Ejemplo:
$ArrayOfHashtables = @{Aplha = 'Bravo'}, @{Charlie = 'Delta'}, @{Echo = 'Foxtrot'}
$ArrayOfHashtables + @{Charlie = 'Delta'}
Resultado:
Name Value
---- -----
Aplha Bravo
Charlie Delta
Echo Foxtrot
Charlie Delta