在循环中调用辅助方法进行迭代

时间:2017-11-07 20:01:05

标签: c#

在foreach循环中调用方法,如

foreach (object ofr in DataHelper.GetOffers(id, object))

更好 或者取出DataHelper.GetOffers(id, object)并将其分配给foreach (object ofr in variableObject)之类的变量,这是更好的方式,哪个会表现更好?为什么?

由于

3 个答案:

答案 0 :(得分:3)

两者都不会更好,两者都会表现相同。

这是个人风格偏好的问题。

答案 1 :(得分:1)

IL代码将在发布中以两种方式进行优化。因此,无论哪种方式,它在性能方面都是相同的。

答案 2 :(得分:0)

在这两种情况下,您只需拨打DataHelper.GetOffers(id, object)一次。因此无论如何都没有性能影响。

当人们谈论移动方法从循环中调出时,它们意味着循环的内部范围或循环体。因为如果它只能进行一次通话,那么你就是在每次循环的重复中浪费时间。