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.

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

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