使用foreach在这两个IEnumerable <T>代码之间是否会有任何性能差异?

Joa*_*nge 2 .net c# performance ienumerable

var effects = this.EffectsRecursive;
foreach ( Effect effect in effects )
{
...
}
Run Code Online (Sandbox Code Playgroud)

VS

foreach ( Effect effect in this.EffectsRecursive )
{
...
}
Run Code Online (Sandbox Code Playgroud)

Kir*_*oll 10

不,foreach根据调用的结果进行操作,IEnumerable.GetEnumerator无论哪种方式都只调用一次.