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.