Agregue hashes con claves duplicadas a la matriz

Agregue hashes con claves duplicadas a la matriz

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

información relacionada