【发布时间】:2015-10-30 19:42:50
【问题描述】:
我有以下代码:
line.Split(' ').AsParallel().ForAll(word =>
{
// How to get element index?
}
如何获取当前元素的索引?有可能吗?
【问题讨论】:
标签: c# linq ienumerable plinq
我有以下代码:
line.Split(' ').AsParallel().ForAll(word =>
{
// How to get element index?
}
如何获取当前元素的索引?有可能吗?
【问题讨论】:
标签: c# linq ienumerable plinq
有一个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
【讨论】: