Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在一行中有条件地对数组排序?_Arrays_Powershell - Fatal编程技术网

Arrays 如何在一行中有条件地对数组排序?

Arrays 如何在一行中有条件地对数组排序?,arrays,powershell,Arrays,Powershell,我只想在数组包含N个以上元素时对其进行排序,如下所示: $myArray | if $myArray.Count() > N -> | Sort-Object 如何在一行中完成此操作?您可以使用if语句,在一行中完成所有操作: if ($myArray.Length -gt N) { $myArray = $myArray | Sort-Object } 但是你为什么不去做呢?我更喜欢这样: if ($myArray.Length -gt N) { $myArray

我只想在数组包含N个以上元素时对其进行排序,如下所示:

$myArray | if $myArray.Count() > N -> | Sort-Object

如何在一行中完成此操作?

您可以使用
if
语句,在一行中完成所有操作:

if ($myArray.Length -gt N) { $myArray = $myArray | Sort-Object }
但是你为什么不去做呢?我更喜欢这样:

if ($myArray.Length -gt N) 
{ 
    $myArray = $myArray | Sort-Object 
}
如果没有if语句(仅管道),您可能无法找到解决方案,但我看不出有什么原因