2016-04-06 9 views
0

キーに異なる値を追加するPowerShellのデータ型が必要です。どのタイプを選ぶべきですか?これは、より多くの情報と答えるように容易になるだろうキーごとに複数の値を持つ辞書

+--------+--------+--------+--------+ 
| Serv1 | Serv2 | Serv3 | Serv4 | 
| -------+--------+--------+------- |  
| User1 | User2 | User3 | User4 | 
| User3 | User1 | User2 | User4 | 
| User7 | User8 | User9 | ------ | 
+--------+--------+--------+--------+
+4

あなたのユースケースを説明してください。どのような鍵ですか?どのようにデータを使用しますか? –

答えて

5

データは次のようにしています。しかし、それに基づいて、それは値が配列である[hashtable]のように見えます。

例:

$hash = @{ 
    Serv1 = @(
     'User1', 
     'User3', 
     'User7' 
    ) 

    Serv2 = @(
     'User2', 
     'User1' 
    ) 
} 

# add a new user to an existing key 

$hash.Serv2 += 'User8' 

# add a new key 

$hash.Serv3 = @(
    'User3', 
    'User2' 
) 
+0

は、$ hashを作成するときにServ1とServ2の間で '; 'を';'に置き換える必要があるかもしれません。 –

+3

良いコール@AnthonyStringer、より良いが、改行文字でセパレータを必要としません。 – briantist

+0

私はpowerShellで+ =演算子を使用することについて垣間見ることができました。なぜなら、スクリプトをアップスケーリングするときのリソースの使用について心配しているからです。私が(現在)理解していることから、+ =を行うたびにハッシュテーブルを再作成し、メモリを再割り当てします。 powershellがこれをどのように処理するのでしょうか? –

関連する問題