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
является ссылкой на null (Nothing в Visual Basic).
Комментарии
AsUnordered может повысить производительность, если порядок не требуется в части запроса. По умолчанию PLINQ обрабатывает входную последовательность как неупорядоченную, если не указан параметр OrderBy или AsOrdered. Однако если порядок был включен и больше не требуется, asUnordered можно использовать для отключения в середине запроса, что может привести к повышению производительности. Сам оператор AsUnordered не перетасовывает исходную последовательность; он просто удаляет требование упорядочивания для последующих операторов. Если источник упорядочен, последующие операторы могут сохранить этот порядок, если это более эффективно. AsUnordered можно вызвать в любом месте запроса; Его не нужно вызывать сразу после AsParallel. Дополнительные сведения см. в разделах Основные сведения об ускорении в PLINQ и Сохранение порядка в PLINQ.