將具有重複鍵的雜湊值新增至陣列中

將具有重複鍵的雜湊值新增至陣列中

我在 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

相關內容