var effects = this.EffectsRecursive;
foreach ( Effect effect in effects )
{
...
}
对比
foreach ( Effect effect in this.EffectsRecursive )
{
...
}
最佳答案
不,foreach 对 IEnumerable.GetEnumerator
的调用结果进行操作,无论哪种方式都只会调用一次。
关于c# - 这两个使用 foreach 的 IEnumerable<T> 代码之间会有性能差异吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4928247/