Powershell-해시 테이블

Hashtable은 키 / 값 쌍을 해시 테이블에 저장합니다. Hashtable을 사용할 때 키로 사용되는 객체와 해당 키에 연결할 값을 지정합니다. 일반적으로 문자열이나 숫자를 키로 사용했습니다.

이 자습서에서는 해시 테이블 변수를 선언하고, 해시 테이블을 만들고, 해당 메서드를 사용하여 해시 테이블을 처리하는 방법을 소개합니다.

해시 테이블 변수 선언

프로그램에서 해시 테이블을 사용하려면 해시 테이블을 참조하는 변수를 선언해야합니다. 다음은 해시 테이블 변수를 선언하는 구문입니다.

통사론

$hash = @{ ID = 1; Shape = "Square"; Color = "Blue"}
or
$hash = @{}

Note− 유사한 구문을 사용하여 정렬 된 사전을 만들 수 있습니다. 정렬 된 사전은 항목이 추가되는 순서를 유지하지만 해시 테이블은 그렇지 않습니다.

다음 코드 조각은이 구문의 예입니다.

$hash = [ordered]@{ ID = 1; Shape = "Square"; Color = "Blue"}

해시 테이블을 인쇄하십시오.

$hash

산출

Name                           Value    
----                           -----                                                    
ID                             1                                                        
Color                          Blue                                                     
Shape                          Square

해시 테이블 값은 keys.

> $hash["ID"]
 1

해시 테이블 처리

점 표기법을 사용하여 해시 테이블 키 또는 값에 액세스 할 수 있습니다.

> $hash.keys
ID
Color
Shape

> $hash.values
1
Blue
Square

다음은 해시 테이블을 생성, 초기화 및 처리하는 방법을 보여주는 완전한 예입니다.

$hash = @{ ID = 1; Shape = "Square"; Color = "Blue"}

write-host("Print all hashtable keys")
$hash.keys

write-host("Print all hashtable values")
$hash.values

write-host("Get ID")
$hash["ID"]

write-host("Get Shape")
$hash.Number

write-host("print Size")
$hash.Count

write-host("Add key-value")
$hash["Updated"] = "Now"

write-host("Add key-value")
$hash.Add("Created","Now")

write-host("print Size")
$hash.Count

write-host("Remove key-value")
$hash.Remove("Updated")

write-host("print Size")
$hash.Count

write-host("sort by key")
$hash.GetEnumerator() | Sort-Object -Property key

이것은 다음 결과를 생성합니다-

산출

Print all hashtable keys
ID
Color
Shape
Print all hashtable values
1
Blue
Square
Get ID
1
Get Shape
print Size
3
Add key-value
Add key-value
print Size
5
Remove key-value
print Size
4
sort by key

Name                           Value                                                                                                   
----                           -----                                                                                                   
Color                          Blue                                                                                                    
Created                        Now                                                                                                     
ID                             1                                                                                                       
Shape                          
Square