并行查询OrderBy和ForAll放置

时间:2014-12-16 20:41:34

标签: c# parallel-processing plinq

在orderby语句之后使用forall语句是不合逻辑的,例如: 并行查询中的array.AsParallel().Orderby(n => n.ToString()).ForAll(n => {});,因为订单将被forall废弃?

1 个答案:

答案 0 :(得分:1)

OrderBy操作将“订单保留”引入查询中的所有后续操作。这意味着订单将保留,即使它是平行的。

然而,ForAll将“并行执行非确定性”,因此首先排序序列,然后使用不关心的ForAll 确实没有多大意义

详细了解PLINQ here中的订单保存。