Arrays 为什么选择-索引数组不';不行,powershell

Arrays 为什么选择-索引数组不';不行,powershell,arrays,select,powershell,Arrays,Select,Powershell,我需要添加不属于线性序列的数字以检索指定的索引文件夹,我尝试: $a =ls | ?{$_.psiscontainer} | sort creationtime 然后我尝试只选择一些文件夹(失败): 使用此简化阵列,我没有任何问题: $a | select -Index (103..109) 我如何添加这些数字 我试着这样做,强制转换到数组,但是转换过程失败了,我不知道为什么,如果我得到数组内部成员的类型,它们已经是Int32,所以我不理解错误 $a | select -Index @(10

我需要添加不属于线性序列的数字以检索指定的索引文件夹,我尝试:

$a =ls | ?{$_.psiscontainer} | sort creationtime
然后我尝试只选择一些文件夹(失败):

使用此简化阵列,我没有任何问题:

$a | select -Index (103..109)
我如何添加这些数字

我试着这样做,强制转换到数组,但是转换过程失败了,我不知道为什么,如果我得到数组内部成员的类型,它们已经是Int32,所以我不理解错误

$a | select -Index @(100, 101, (103..109))

参数
-Index
的类型为
int[]
。这意味着作为参数传入的内容必须是一个数字数组

Imho最简单的方法就是这样添加数组:

0..100 | select -Index (2,3,5 + 20..30 + 50,60)

请注意,您不必执行
((2,3,5)+(20..30)+(50,60))
,因为逗号运算符的优先级高于加号和区间运算符。

对于本例,您可以使用数组切片获得相同的结果:

$a[100,101 + 103..109]

谢谢,我不知道数组的add操作符,这就是我所需要的
$a[100,101 + 103..109]