ParallelEnumerable.AsOrdered Метод

Определение

Перегрузки

AsOrdered(ParallelQuery)

Позволяет обрабатывать источник данных как упорядоченный независимо от отсутствия упорядоченности по умолчанию.Enables treatment of a data source as if it were ordered, overriding the default of unordered. Метод AsOrdered можно вызывать только для неуниверсальных последовательностей, возвращаемых методами AsParallel, ParallelEnumerable.Range и ParallelEnumerable.Repeat.AsOrdered may only be invoked on non-generic sequences returned by AsParallel, ParallelEnumerable.Range, and ParallelEnumerable.Repeat.

AsOrdered<TSource>(ParallelQuery<TSource>)

Позволяет обрабатывать источник данных как упорядоченный независимо от отсутствия упорядоченности по умолчанию.Enables treatment of a data source as if it were ordered, overriding the default of unordered. Метод AsOrdered можно вызывать только для универсальных последовательностей, возвращаемых методами AsParallel, ParallelEnumerable.Range и ParallelEnumerable.Repeat.AsOrdered may only be invoked on generic sequences returned by AsParallel, ParallelEnumerable.Range, and ParallelEnumerable.Repeat.

AsOrdered(ParallelQuery)

Позволяет обрабатывать источник данных как упорядоченный независимо от отсутствия упорядоченности по умолчанию.Enables treatment of a data source as if it were ordered, overriding the default of unordered. Метод AsOrdered можно вызывать только для неуниверсальных последовательностей, возвращаемых методами AsParallel, ParallelEnumerable.Range и ParallelEnumerable.Repeat.AsOrdered may only be invoked on non-generic sequences returned by AsParallel, ParallelEnumerable.Range, and 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

Входная последовательностьThe input sequence.

Возвраты

Исходная последовательность, поддерживающая первоначальный порядок в последовательных операторах запроса.The source sequence which will maintain the original ordering in the subsequent query operators.

Исключения

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

Создается, если source не содержит элементов.thrown if source contains no elements - или --or- если происходит вызов AsOrdered через запрос.if AsOrdered is called midway through a query. Можно вызывать его немедленно после AsParallel(IEnumerable), Range(Int32, Int32) или Repeat<TResult>(TResult, Int32).It is allowed to be called immediately after AsParallel(IEnumerable), Range(Int32, Int32) or Repeat<TResult>(TResult, Int32).

Комментарии

Существует естественная упругость между производительностью и сохранением порядка в параллельной обработке.A natural tension exists between performance and preserving order in parallel processing. По умолчанию параллельный запрос работает так, как если бы порядок результатов был произвольным, за исключением случаев применения AsOrdered или в запросе явным оператором OrderBy.By default, a parallelized query behaves as if the ordering of the results is arbitrary unless AsOrdered is applied or there is an explicit OrderBy operator in the query. Дополнительные сведения см. в разделе Сохранение порядка в PLINQ.For more information, see Order Preservation in PLINQ.

Дополнительно

AsOrdered<TSource>(ParallelQuery<TSource>)

Позволяет обрабатывать источник данных как упорядоченный независимо от отсутствия упорядоченности по умолчанию.Enables treatment of a data source as if it were ordered, overriding the default of unordered. Метод AsOrdered можно вызывать только для универсальных последовательностей, возвращаемых методами AsParallel, ParallelEnumerable.Range и ParallelEnumerable.Repeat.AsOrdered may only be invoked on generic sequences returned by AsParallel, ParallelEnumerable.Range, and 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.The type of elements of source.

Параметры

source
ParallelQuery<TSource>

Входная последовательностьThe input sequence.

Возвраты

Исходная последовательность, поддерживающая первоначальный порядок в последовательных операторах запроса.The source sequence which will maintain the original ordering in the subsequent query operators.

Исключения

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

Создается, если source не содержит элементов.Thrown if source contains no elements - или --or- если source не равен одному из значений: AsParallel, ParallelEnumerable.Range или ParallelEnumerable.Repeat.if source is not one of AsParallel, ParallelEnumerable.Range, or ParallelEnumerable.Repeat.

Комментарии

Существует естественная упругость между производительностью и сохранением порядка в параллельной обработке.A natural tension exists between performance and preserving order in parallel processing. По умолчанию параллельный запрос работает так, как если бы порядок результатов был произвольным, за исключением случаев применения AsOrdered или в запросе явным оператором OrderBy.By default, a parallelized query behaves as if the ordering of the results is arbitrary unless AsOrdered is applied or there is an explicit OrderBy operator in the query. Дополнительные сведения см. в разделе Сохранение порядка в PLINQ.For more information, see Order Preservation in PLINQ.

Дополнительно

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