Добавить хеши с повторяющимися ключами в массив

Добавить хеши с повторяющимися ключами в массив

У меня есть куча хешей в powershell с одинаковыми ключами. Хотя создание массива хешей с разными ключами — простая и подробно обсуждаемая в интернете процедура, я не могу найти никакой информации о добавлении хешей в массив с дублирующимися ключами.

При попытке сделать это я получил две ошибки:

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

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

решение1

Вы не можете добавлять дубликаты ключей в хэш-таблицы, поскольку хэш-таблицы по своей природе могут содержать только уникальные ключи. Если вам нужно хранить дубликаты пар ключ/значение, используйте массивы.

Я использую массив независимых хэш-таблиц, но каким-то образом при добавлении хэш-таблицы в массив ключи должны быть уникальными для всех хэш-таблиц в массиве.

Это странно, потому что это должно работать нормально. Пример:

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

Результат:

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

Связанный контент