C#Linq问题

Yip*_*Yay 1 c# linq optimization performance

如果我有以下声明:

whatever.Select(x => collection.ToArray()[index]).ToList();
Run Code Online (Sandbox Code Playgroud)

那么,LINQ足够智能ToArray只执行一次演化(我真的不知道这个闭包是如何转换和评估的)?

我理解这段代码很糟糕,只是感兴趣.

cbp*_*cbp 6

不,它将针对任何事物的每个项目执行一次.