一尘不染

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

c#

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

string [] Filelist = ...

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

var list = from f in Filelist
    select new { Index = (something), Filename = f};

第一项的索引为0,第二项的索引为1,依此类推。

表达式Index =应该使用什么?


阅读 806

收藏
2020-05-19

共1个答案

一尘不染

不要使用查询表达式。使用其中的重载为Select您传递索引

var list = FileList.Select((file, index) => new { Index=index, Filename=file });
2020-05-19