ParallelEnumerable.AsUnordered<TSource>(ParallelQuery<TSource>) Метод

Определение

Позволяет обрабатывать промежуточный запрос как содержащий неупорядоченные элементы.Allows an intermediate query to be treated as if no ordering is implied among the elements.

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.The type of elements of source.

Параметры

source
ParallelQuery<TSource>

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

Возвраты

Исходная последовательность со случайным порядком.The source sequence with arbitrary order.

Исключения

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

Комментарии

Асунордеред может повысить производительность, если в части запроса не требуется упорядочение.AsUnordered may provide performance benefits when ordering is not required in a portion of a query. По умолчанию PLINQ обрабатывает входную последовательность как неупорядоченную, если не указано OrderBy или AsOrdered.By default, PLINQ treats an input sequence as unordered unless OrderBy or AsOrdered is specified. Однако если порядок был включен и больше не нужен, Асунордеред можно использовать для его отключения в середине запроса. это может привести к повышению производительности. Сам оператор Асунордеред не переведет исходную последовательность в случайном порядке. Он просто удаляет требование к упорядочению для последующих операторов.However, if ordering was turned on and is no longer needed, then AsUnordered can be used to turn it off in mid-query, and this may result in performance benefits.The AsUnordered operator itself does not shuffle the source sequence; it simply removes the ordering requirement for subsequent operators. Если источник упорядочен, последующие операторы могут обеспечить такое упорядочение, если это более эффективно.If the source is ordered, subsequent operators might keep that ordering if it is more efficient to do so. Асунордеред можно вызвать в любом месте запроса. его не нужно вызывать сразу после AsParallel.AsUnordered can be called anywhere in the query; it does not need to be called immediately after AsParallel. Дополнительные сведения см. в разделе понимание скорости в PLINQ и Сохранение порядка в PLINQ.For more information, see Understanding Speedup in PLINQ and Order Preservation in PLINQ.

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

Дополнительно