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.
Продукт | Версии |
---|---|
.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 |