2 votes

Ajouter les hachages avec des clés dupliquées au tableau

J'ai un tas de hachages dans powershell avec des clés identiques. Bien que la création d'un tableau de hachages avec des clés différentes soit simple et fasse l'objet d'une discussion approfondie sur Internet, je ne trouve aucune information sur l'ajout de hachages à un tableau avec des clés dupliquées.

J'ai reçu deux erreurs en tentant cette opération :

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

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

4voto

beatcracker Points 2522

Vous ne pouvez pas ajouter de clés en double aux hashtables, car les hashtables, de par leur conception, ne peuvent contenir que des clés uniques. Si vous devez stocker des paires clé/valeur en double, utilisez des tableaux.

J'utilise un tableau de tables de hachage indépendantes, mais lorsque vous ajoutez la table de hachage au tableau, les clés doivent être uniques pour toutes les tables de hachage du tableau.

C'est étrange, car ça devrait fonctionner correctement. Exemple :

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

Résultat :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X