AsOrdered
此示例显示如何使用 PLINQ 使用多个线程计算 1 到 10,000 之间的偶数。订单将保留在结果列表中,但请记住,AsOrdered
可能会损害大量元素的性能,因此在可能的情况下首选无序处理。
var sequence = Enumerable.Range(1, 10000);
var evenNumbers = sequence.AsParallel()
.AsOrdered()
.Where(x => x % 2 == 0)
.ToList();
// evenNumbers = { 2, 4, 6, 8, ..., 10000 }