如何添加一个索引字段Linq结果

比方说,我有这样一个数组:

string [] Filelist = ... 

我想创build一个Linq的结果,其中每个条目在数组中的位置是这样的:

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

第一项为0,第二项为1

我应该用什么来expressionIndex =?

不要使用查询expression式。 使用Select哪个通过你的索引的重载 :

 var list = FileList.Select((file, index) => new { Index=index, Filename=file }); 
 string[] values = { "a", "b", "c" }; int i = 0; var t = (from v in values select new { Index = i++, Value = v}).ToList();