Поделиться через


ParallelEnumerable.AsOrdered Метод

Определение

Перегрузки

AsOrdered(ParallelQuery)

Позволяет обрабатывать источник данных как упорядоченный независимо от отсутствия упорядоченности по умолчанию. Метод AsOrdered можно вызывать только для неуниверсальных последовательностей, возвращаемых методами AsParallel, ParallelEnumerable.Range и ParallelEnumerable.Repeat.

AsOrdered<TSource>(ParallelQuery<TSource>)

Позволяет обрабатывать источник данных как упорядоченный независимо от отсутствия упорядоченности по умолчанию. Метод AsOrdered можно вызывать только для универсальных последовательностей, возвращаемых методами AsParallel, ParallelEnumerable.Range и ParallelEnumerable.Repeat.

AsOrdered(ParallelQuery)

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

Позволяет обрабатывать источник данных как упорядоченный независимо от отсутствия упорядоченности по умолчанию. Метод AsOrdered можно вызывать только для неуниверсальных последовательностей, возвращаемых методами AsParallel, ParallelEnumerable.Range и ParallelEnumerable.Repeat.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery ^ AsOrdered(System::Linq::ParallelQuery ^ source);
public static System.Linq.ParallelQuery AsOrdered (this System.Linq.ParallelQuery source);
static member AsOrdered : System.Linq.ParallelQuery -> System.Linq.ParallelQuery
<Extension()>
Public Function AsOrdered (source As ParallelQuery) As ParallelQuery

Параметры

source
ParallelQuery

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

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

Исходная последовательность, поддерживающая первоначальный порядок в последовательных операторах запроса.

Исключения

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

Создается, если source не содержит элементов.

-или-

если происходит вызов AsOrdered через запрос. Вызов можно выполнить немедленно после AsParallel(IEnumerable), Range(Int32, Int32) или Repeat<TResult>(TResult, Int32).

-или-

source не является одним из AsParallel(IEnumerable), Range(Int32, Int32) или Repeat<TResult>(TResult, Int32).

Комментарии

Между производительностью и сохранением порядка в параллельной обработке существует естественная напряженность. По умолчанию параллельный запрос ведет себя так, как будто порядок результатов является произвольным, если только не применяется AsOrdered или в запросе есть явный оператор OrderBy. Дополнительные сведения см. в разделе Сохранение порядка в PLINQ.

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

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

AsOrdered<TSource>(ParallelQuery<TSource>)

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

Позволяет обрабатывать источник данных как упорядоченный независимо от отсутствия упорядоченности по умолчанию. Метод AsOrdered можно вызывать только для универсальных последовательностей, возвращаемых методами AsParallel, ParallelEnumerable.Range и ParallelEnumerable.Repeat.

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

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

TSource

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

Параметры

source
ParallelQuery<TSource>

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

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

Исходная последовательность, поддерживающая первоначальный порядок в последовательных операторах запроса.

Исключения

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

source не содержит элементов

-или-

source не относится к AsParallel, ParallelEnumerable.Range или ParallelEnumerable.Repeat.

Комментарии

Между производительностью и сохранением порядка в параллельной обработке существует естественная напряженность. По умолчанию параллельный запрос ведет себя так, как будто порядок результатов является произвольным, если только не применяется AsOrdered или в запросе есть явный оператор OrderBy. Дополнительные сведения см. в разделе Сохранение порядка в PLINQ.

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

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