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.