c# - 在 LINQ 选择器中调用 ToArray 的性能影响

标签 c# performance linq optimization collections

如果我有以下语句:

whatever.Select(x => collection.ToArray()[index]).ToList();

LINQ 是否智能到只执行一次 ToArray 转换(我真的不知道这个闭包是如何转换和求值的)?

我知道这段代码不好,只是感兴趣。

最佳答案

不,无论中的每个项目都会执行一次。

关于c# - 在 LINQ 选择器中调用 ToArray 的性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494115/

相关文章:

c# - 防止在 Visual Studio 2017 中自动启动 WCF 服务主机

c# - 动态创建匿名类型的属性

mysql - 如何提高 MySQL INSERT 和 UPDATE 性能?

c# - 使用 LINQ to XML 构建 SOAP 信封

c# - 为什么 DynamicObject 类中的方法不是通用的?

c# - 按名称访问 ResourceDictionary

performance - 尽管设置了索引,但简单的 MongoDB 查询非常慢

.net - GDI +性能技巧

asp.net-mvc - 使用 LINQ 查询排除特定记录

c# - 使用 LINQ 读取 XML 时防止重复元素访问