如何在LINQ查询中使用.Select(T,index)重载?

Mic*_*out 3 c# linq

我想做这个:

list.Select((x, i) => new { Item = x, Index = i })
Run Code Online (Sandbox Code Playgroud)

但是在LINQ查询语法中,类似于:

from x  in list
select(x, i) { Item = x, Index = i }
Run Code Online (Sandbox Code Playgroud)

但这不起作用.或者也许还有另一种方法可以在LINQ查询中增加en范围变量?

Jon*_*eet 6

不,没有形式的C#查询表达式使用该重载.基本上你必须将它作为扩展方法调用来使用该重载.