Adicione hashes com chaves duplicadas ao array

Adicione hashes com chaves duplicadas ao array

Eu tenho um monte de hashes no PowerShell com chaves idênticas. Embora a criação de uma matriz de hashes com chaves diferentes seja simples e exaustivamente discutida na Internet, não consigo encontrar nenhuma informação sobre como adicionar hashes a uma matriz com chaves duplicadas.

Dois erros que recebi ao tentar fazer isso:

Item has already been added. Key in dictionary: 'time' Key being added: 'time'

A hash table can only be added to another hash table.

Responder1

Você não pode adicionar chaves duplicadas a hashtables, porque hashtables por design só podem conter chaves exclusivas. Se você precisar armazenar pares chave/valor duplicados, use arrays.

Estou usando uma matriz de tabelas hash independentes, mas de alguma forma, quando você adiciona a tabela hash à matriz, as chaves precisam ser exclusivas em todas as tabelas hash da matriz

Isso é estranho, porque deve funcionar bem. Exemplo:

$ArrayOfHashtables = @{Aplha = 'Bravo'}, @{Charlie = 'Delta'}, @{Echo = 'Foxtrot'}
$ArrayOfHashtables +  @{Charlie = 'Delta'}

Resultado:

Name                           Value
----                           -----
Aplha                          Bravo
Charlie                        Delta
Echo                           Foxtrot
Charlie                        Delta

informação relacionada