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

时间:2017-09-19 07:33:59

标签: arrays powershell

我想只在数组包含多于N个元素的情况下对数组进行排序,如下所示:

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

我怎么能在一行中做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以使用if语句并在一行中执行所有操作:

if ($myArray.Length -gt N) { $myArray = $myArray | Sort-Object }

但你为什么不去做呢?我更喜欢这样:

if ($myArray.Length -gt N) 
{ 
    $myArray = $myArray | Sort-Object 
}

你可能不想找到一个没有if语句(只有管道)的解决方案,但我没有看到原因。