在orderby语句之后使用forall语句是不合逻辑的,例如:
并行查询中的array.AsParallel().Orderby(n => n.ToString()).ForAll(n => {});
,因为订单将被forall废弃?
答案 0 :(得分:1)
OrderBy
操作将“订单保留”引入查询中的所有后续操作。这意味着订单将保留,即使它是平行的。
然而,ForAll
将“并行执行非确定性”,因此首先排序序列,然后使用不关心的ForAll
确实没有多大意义
详细了解PLINQ here中的订单保存。