1

У меня есть куча хэшей в 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 ответ1

4

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

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

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

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

Результат:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .