【发布时间】:2014-02-21 16:43:45
【问题描述】:
我要做的是动态创建数组变量名称,然后使用循环,根据哈希表值等于计数器变量,将对象添加到其相关数组中。
$hshSite = @{} # Values like this CO,1 NE,2 IA,3
$counter = $hshSite.count
For($i = $counter; $i -gt 0; $i--) {
New-Variable -Name "arr$i" -Value @()
}
如果 $counter = 3,我将创建数组 $arr1、$arr2、$arr3
$csv = Import-CSV....
ForEach ($x in $csv) {
#if $hshSite.Name = $x.location (ie CO), look up hash value (1),
and add the object to $arr1. If $hshSite.Name = NE, add to $arr2
我尝试使用 New-Variable 创建动态数组,但尝试添加到这些数组时遇到问题。是否可以将 2 个变量名称连接成一个变量名称?所以用 $arr + $i 形成 $arr1 和 $arr2 和 $arr3,然后我基本上可以只做 $arr0 += $_
最终目标是根据 CO、NE、IA 对事物进行分组,以便进一步分类/分组/处理。我对实现这一目标的其他想法持开放态度。感谢您的帮助!
【问题讨论】: