如何將$ org與$ count一起放入數組中?在foreach循環中爲每個循環創建一個新變量
像本實施例中陣列:
$myArray = @{
1="SampleOrg";
2="AnotherSampleOrg"
}
又如:
$myArray = @{
$count="$org";
$count="$org"
}
實施例的foreach:
$count=0;get-organization | foreach {$count++; $org = $_.Name.ToString();write-host $count -nonewline;write-host " $org"}
$answer = read-host "Select 1-$count"
上面會顯示:
1 SampleOrg
2 AnotherSampleOrg
Select 1-2:
之後我想要做的是將數組用於交換機中。
例子:
switch ($answer)
{
1 {$org=myArray[1]} #<-- or whatever that corresponds to "SampleOrg"
2 {$org=myArray[2]} #<-- or whatever that corresponds to "AnotherSampleOrg"
}
我不知道如果我理解正確的話,該變量的名稱,但IMO你只需要爲你的'foreach'循環添加一個'$ myArray.Add($ count,$ org)'。編輯:你必須在循環之前的某個地方初始化你的數組:'$ myArray = @ {}' –
你的解決方案工作出色! '$ myArray = @ {}; $ count = 0; get-organization | foreach {$ count ++; $ org = $ _。Name.ToString(); write-host $ count -nonewline; write-host「$ org」; $ myArray.Add($ count,$ org)}' – NiklasJ