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]