如果我有以下语句:
whatever.Select(x => collection.ToArray()[index]).ToList();
LINQ 是否智能到只执行一次 ToArray
转换(我真的不知道这个闭包是如何转换和求值的)?
我知道这段代码不好,只是感兴趣。
最佳答案
不,无论中的每个项目都会执行一次。
关于c# - 在 LINQ 选择器中调用 ToArray 的性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494115/