ParallelEnumerable.AsUnordered<TSource> Метод

Определение

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TSource> ^ AsUnordered(System::Linq::ParallelQuery<TSource> ^ source);
public static System.Linq.ParallelQuery<TSource> AsUnordered<TSource>(this System.Linq.ParallelQuery<TSource> source);
static member AsUnordered : System.Linq.ParallelQuery<'Source> -> System.Linq.ParallelQuery<'Source>
<Extension()>
Public Function AsUnordered(Of TSource) (source As ParallelQuery(Of TSource)) As ParallelQuery(Of TSource)

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

TSource

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

Параметры

source
ParallelQuery<TSource>

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

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

Исходная последовательность с произвольным порядком.

Исключения

source является пустой ссылкой (Ничего в Visual Basic).

Комментарии

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

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

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