web-dev-qa-db-ja.com

重複するキーを持つハッシュを配列に追加します

私はPowerShellに同じキーを持つハッシュをたくさん持っています。異なるキーを使用してハッシュの配列を作成することは簡単で、インターネット上で徹底的に議論されていますが、重複するキーを使用してハッシュを配列に追加することに関する情報を見つけることができません。

これを試みたときに受け取った2つのエラー:

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
twinlakes

ハッシュテーブルには設計上一意のキーしか含めることができないため、重複するキーをハッシュテーブルに追加することはできません。重複するキーと値のペアを格納する必要がある場合は、配列を使用してください。

私は独立したハッシュテーブルの配列を使用していますが、どういうわけか、ハッシュテーブルを配列に追加するとき、キーは配列内のすべてのハッシュテーブルで一意である必要があります

それはうまくいくはずなので、それは奇妙です。例:

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

結果:

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