я следующий код:Как получить индекс элемента в PLINQ ForAll
line.Split(' ').AsParallel().ForAll(word =>
{
// How to get element index?
}
Как получить индекс текущего элемента? Является ли это возможным?
я следующий код:Как получить индекс элемента в PLINQ ForAll
line.Split(' ').AsParallel().ForAll(word =>
{
// How to get element index?
}
Как получить индекс текущего элемента? Является ли это возможным?
Существует overload of Select
, который позволяет вам получить доступ к индексу.
line.Split(' ')
.AsParallel()
.Select((w, i) => new { Index = i, Word = w })
.ForAll(x => ...);
Вместо использования Parallel.Foreach
, которые могут обеспечить индексы тоже.
Parallel.ForEach(line.Split(' '),(word,state,index) =>
{
});
Обратите внимание, что это не plinq. необходимо импортировать System.Threading.Tasks