Прочитать на английском

Поделиться через


ParallelEnumerable.AsUnordered<TSource> Метод

Определение

Позволяет обрабатывать промежуточный запрос как содержащий неупорядоченные элементы.

public static System.Linq.ParallelQuery<TSource> AsUnordered<TSource> (this System.Linq.ParallelQuery<TSource> source);

Параметры типа

TSource

Тип элементов source.

Параметры

source
ParallelQuery<TSource>

Входная последовательность

Возвращаемое значение

Исходная последовательность со случайным порядком.

Исключения

Параметр source является ссылкой на null (Nothing в Visual Basic).

Комментарии

AsUnordered может повысить производительность, если порядок не требуется в части запроса. По умолчанию PLINQ обрабатывает входную последовательность как неупорядоченную, если не указан параметр OrderBy или AsOrdered. Однако если порядок был включен и больше не требуется, asUnordered можно использовать для отключения в середине запроса, что может привести к повышению производительности. Сам оператор AsUnordered не перетасовывает исходную последовательность; он просто удаляет требование упорядочивания для последующих операторов. Если источник упорядочен, последующие операторы могут сохранить этот порядок, если это более эффективно. AsUnordered можно вызвать в любом месте запроса; Его не нужно вызывать сразу после AsParallel. Дополнительные сведения см. в разделах Основные сведения об ускорении в PLINQ и Сохранение порядка в PLINQ.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

См. также раздел