我正在查看这段代码
var numbers = Enumerable.Range(0, 20);
var parallelResult = numbers.AsParallel().AsOrdered()
.Where(i => i % 2 == 0).AsSequential();
foreach (int i in parallelResult.Take(5))
Console.WriteLine(i);
AsSequential()
应该使结果数组排序。实际上,它在执行后被排序,但是如果我删除对AsSequential()
的调用,则仍然会进行排序(因为调用了AsOrdered()
)。
这两者之间有什么区别?
.ToArray()
,因此也没有所谓的“结果数组”(我猜你指的是《C#编程考试参考70-483》)。 - comecme