вот еще один способ получить счет. он отфильтровывает элементы, которые НЕ меньше предела, отправляет их другому $ Var, а затем использует свойство .Count
этого нового $ Var. наконец, он показывает список чисел меньше лимита.
код и комментарии кажутся понятными, но если у вас есть вопросы, пожалуйста, задавайте ... [ ухмылка ]
# only the last 3 items are NOT less than 10
$NumberList = @(1,3,5,7,9,1,1,4,0,-1,-666,111,666,10)
$Limit = 10
$TotalNumbers = $NumberList.Count
# a ".Where()" method call would be more obvious
# so would piping to `Where-Object`
# however, the requirement is to use a "foreach" loop [*grin*]
$LessThanLimit = foreach ($NL_Item in $NumberList)
{
if ($NL_Item -lt $Limit)
{
$NL_Item
}
}
'Total Numbers = {0}' -f $NumberList.Count
'Numbers less than [ {0,3} ] = {1}' -f $Limit, $LessThanLimit.Count
"$LessThanLimit"
вывод ...
Total Numbers = 14
Numbers less than [ 10 ] = 11
1 3 5 7 9 1 1 4 0 -1 -666