Я смотрю на этот кодИспользование AsSequential в целях сохранения порядка
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] (https: //www.microsoftpressstore .com/магазин/экзамен-реф-70-483-программирование-в-с-острым MCSD-9780735676824)). – comecme