处理大量元素时,有序序列可能会损害性能。为了减轻这种情况,可以在AsUnordered不再需要顺序时调用。
var sequence = Enumerable.Range(1, 10000).Select(x => -1 * x); // -1,-2,... var evenNumbers = sequence.AsParallel() .OrderBy(x => x) .Take(5000) .AsUnordered() .Where(x => x % 2 == 0) // 该行不受订购影响 .ToList();