我正在尝试使用磁盘上的 CSV 文件以编程方式在 PowerShell 中构建多维数组。我一直将数组导入到临时变量中,然后将数组附加到数组中。我得到的是包含总行数的单个数组,而不是数组的数组。我用较小的数组进行了计算,发现了以下内容:
$array1 = "11","12","13"
$array2 = "21","22","23"
$array3 = "31","32","33"
$arrayAll = $array1, $array2, $array3
$arrayAll.Count # returns 3
$arrayAll = @();
$arrayAll += $array1
$arrayAll += $array2
$arrayAll += $array3
$arrayAll.count # returns 9
第一种构建数组的方法有效,但我需要能够使用第二种方法。我该如何解决?
这是一个常见的问题,数组(和其他集合)可能会“意外地”展开。使用逗号运算符(它创建/强制使用单个项目的数组并避免展开):
$array1 = "11","12","13"
$array2 = "21","22","23"
$array3 = "31","32","33"
$arrayAll = $array1, $array2, $array3
$arrayAll.Count # returns 3
$arrayAll = @()
$arrayAll += , $array1
$arrayAll += , $array2
$arrayAll += , $array3
$arrayAll.count # returns 3
$arrayAll[1] # gets "21","22","23", i.e. $array2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)