使用foreach这两个IEnumerable <t>代码之间是否存在任何性能差异?</t>

时间:2011-02-08 00:14:35

标签: c# .net performance ienumerable

var effects = this.EffectsRecursive;
foreach ( Effect effect in effects )
{
...
}

VS

foreach ( Effect effect in this.EffectsRecursive )
{
...
}

1 个答案:

答案 0 :(得分:10)

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