此示例说明了如何使用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}