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