如何在PLinqForAll中获取元素索引

本文关键字:获取 元素 索引 PLinqForAll | 更新日期: 2023-09-27 18:19:54

我有以下代码:

line.Split(' ').AsParallel().ForAll(word =>
{
    // How to get element index?
}

如何获取当前元素的索引?有可能吗?

如何在PLinqForAll中获取元素索引

有一个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