在Powershell中,生成范围间隔的最有效方法是什么?

在Powershell中,生成范围间隔的最有效方法是什么?,powershell,range,modulus,Powershell,Range,Modulus,这里有一个例子,但必须有一个更有效的方法: 1..100|%{$temp=$_;$temp%=3;if ($temp -eq 0){$_} } 我猜“最有效”的方法是使用一个普通的for循环: for($i=3; $i -le 100; $i +=3){$i} 虽然那不是很优雅。您可以创建一个函数: function range($start,$end,$interval) {for($i=$start; $i -le $end; $i +=$interval){$i}} 根据您的方法确定

这里有一个例子,但必须有一个更有效的方法:

1..100|%{$temp=$_;$temp%=3;if ($temp -eq 0){$_} }
我猜“最有效”的方法是使用一个普通的for循环:

for($i=3; $i -le 100; $i +=3){$i}
虽然那不是很优雅。您可以创建一个函数:

function range($start,$end,$interval) {for($i=$start; $i -le $end; $i +=$interval){$i}}
根据您的方法确定时间(使用其他答案的更简洁版本):

我猜“最有效”的方法是使用一个普通的for循环:

for($i=3; $i -le 100; $i +=3){$i}
虽然那不是很优雅。您可以创建一个函数:

function range($start,$end,$interval) {for($i=$start; $i -le $end; $i +=$interval){$i}}
根据您的方法确定时间(使用其他答案的更简洁版本):


是的,我认为效率意味着人与机器的平衡。我在这里写了一些关于循环计时的博客。是的,我认为效率意味着人与机器的平衡。我在这里写了一些关于循环计时的博客。无论具体语句的答案是什么,为了提高流程的效率,您都应该查看
整个解决方案
,因为完整(PowerShell)解决方案的性能应该优于其各部分的总和,另请参见:无论具体语句的答案是什么,为了提高流程的效率,您应该查看您的
整个解决方案
,因为一个完整(PowerShell)解决方案的性能应该优于其各部分的总和,另请参见: