c# - 这两个使用 foreach 的 IEnumerable<T> 代码之间会有性能差异吗?

标签 c# .net performance ienumerable

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/

相关文章:

PHP - 为什么比较两个完整的长(相同)字符串比比较每个字符串的第一个字符要快得多?

c# - .NET 中用户创建的结构和框架结构之间的差异

c# - 无法从 XML (web.config) 获取两个连接字符串

mysql - MySQL 中的嵌套查询非常慢。如何优化呢?

c# - 如何找到哪些 nuget 包包含我想要的项目

c# - Selenium 在浏览器后退按钮操作后使用旧页面并且不显示对 DOM 的更改

c++ - openMPI 会导致双 Hexacore 机器出现性能问题吗?

c# - 从方法表达式获取具体类型

c# - MSI、UAC 和未识别的发布者。如何更改身份不明的发布者?

c# - 读取字节数组与 int 数组和位移位 - 哪个更快?