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