如何为Linq结果添加索引字段

Kel*_*tex 52 c# linq

可以说我有一个像这样的数组:

string [] Filelist = ...
Run Code Online (Sandbox Code Playgroud)

我想创建一个Linq结果,其中每个条目在数组中的位置如下:

var list = from f in Filelist
    select new { Index = (something), Filename = f};
Run Code Online (Sandbox Code Playgroud)

索引为第1项为0,第2项为1,等等.

我应该用什么来表达索引=?

Jon*_*eet 122

不要使用查询表达式.使用其重载Select通过索引:

var list = FileList.Select((file, index) => new { Index=index, Filename=file });
Run Code Online (Sandbox Code Playgroud)

  • 我明白了,谢谢。我的意思是这样的: `(来自策略中的 GHCOPPADriverType 驱动程序。来自 driver.Rating_DrivingHistory 中的 GHCOPPADriverHistoryType driverHistory 的驱动程序选择(驱动程序:驱动程序,历史记录:driverHistory)) .Select((t,i)=> new DriverHistoryModel(t.history){ DriverId = t.driver.Id,序列 = i + 1 });`。因此,我确实必须摆脱查询表达式才能使用“Select”重载。 (2认同)