Powershell-hashtables

提供:Dev Guides
移動先:案内検索

Powershell-ハッシュテーブル

Hashtableは、キー/値のペアをハッシュテーブルに保存します。 ハッシュテーブルを使用する場合、キーとして使用されるオブジェクトと、そのキーにリンクする値を指定します。 通常、キーとして文字列または数字を使用しました。

このチュートリアルでは、ハッシュテーブル変数を宣言し、ハッシュテーブルを作成し、そのメソッドを使用してハッシュテーブルを処理する方法を紹介します。

ハッシュテーブル変数の宣言

プログラムでハッシュテーブルを使用するには、ハッシュテーブルを参照する変数を宣言する必要があります。 ハッシュテーブル変数を宣言するための構文は次のとおりです-

構文

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

-同様の構文を使用して、順序付けられた辞書を作成できます。 順序付けされた辞書は、エントリが追加される順序を維持しますが、ハッシュテーブルはそうではありません。

次のコードスニペットは、この構文の例です-

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

ハッシュテーブルを印刷します。

$hash

出力

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

ハッシュテーブルの値は、*キー*を介してアクセスされます。

> $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