중복 키가 있는 해시를 배열에 추가

중복 키가 있는 해시를 배열에 추가

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

관련 정보