2015-10-30 1 views

ответ

3

Существует overload of Select, который позволяет вам получить доступ к индексу.

line.Split(' ') 
    .AsParallel() 
    .Select((w, i) => new { Index = i, Word = w }) 
    .ForAll(x => ...); 
0

Вместо использования Parallel.Foreach, которые могут обеспечить индексы тоже.

Parallel.ForEach(line.Split(' '),(word,state,index) => 
{ 

}); 

Обратите внимание, что это не plinq. необходимо импортировать System.Threading.Tasks