在foreach循环中调用方法,如
foreach (object ofr in DataHelper.GetOffers(id, object))
更好
或者取出DataHelper.GetOffers(id, object)
并将其分配给foreach (object ofr in variableObject)
之类的变量,这是更好的方式,哪个会表现更好?为什么?
由于
答案 0 :(得分:3)
两者都不会更好,两者都会表现相同。
这是个人风格偏好的问题。
答案 1 :(得分:1)
IL代码将在发布中以两种方式进行优化。因此,无论哪种方式,它在性能方面都是相同的。
答案 2 :(得分:0)
在这两种情况下,您只需拨打DataHelper.GetOffers(id, object)
一次。因此无论如何都没有性能影响。
当人们谈论移动方法从循环中调出时,它们意味着循环的内部范围或循环体。因为如果它只能进行一次通话,那么你就是在每次循环的重复中浪费时间。