首页 > 解决方案 > 限制预测对象

问题描述

我正在遍历一个数组,但我只想要满足我条件的前 10 个结果。但我不知道从哪里开始。我for ($i=0;$i -le 10;$i++)想当 IF 语句为真时,我需要一个类似于 $i-- 的 for 循环。我是个菜鸟 :D

$result | ForEach-Object {
    if (($_.City -contains 'Oklahoma') -or ($_.City -like 'Chicago')){
    }else {
    $dosomething
   }
}

标签: powershellfor-loopforeach-object

解决方案


我想出了一种方法。还有其他/更好的方法吗?

$i=0;
$result | ForEach-Object {
     if (($_.City -contains 'Oklahoma') -or ($_.City -like 'Chicago') -or (($i -ge 10)){}
     else {
           $dosomething
           $i++;
     }
}

推荐阅读