Condividi tramite


ParallelEnumerable.AsOrdered Metodo

Definizione

Overload

AsOrdered(ParallelQuery)

Consente di trattare un'origine dati come se fosse ordinata, eseguendo l'override dell'impostazione predefinita non ordinata. AsOrdered può essere richiamato solo in sequenze non generiche restituite da AsParallel, ParallelEnumerable.Range e ParallelEnumerable.Repeat.

AsOrdered<TSource>(ParallelQuery<TSource>)

Consente di trattare un'origine dati come se fosse ordinata, eseguendo l'override dell'impostazione predefinita non ordinata. AsOrdered può essere richiamato solo in sequenze generiche restituite da AsParallel, ParallelEnumerable.Range e ParallelEnumerable.Repeat.

AsOrdered(ParallelQuery)

Origine:
ParallelEnumerable.cs
Origine:
ParallelEnumerable.cs
Origine:
ParallelEnumerable.cs

Consente di trattare un'origine dati come se fosse ordinata, eseguendo l'override dell'impostazione predefinita non ordinata. AsOrdered può essere richiamato solo in sequenze non generiche restituite da AsParallel, ParallelEnumerable.Range e 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

Parametri

source
ParallelQuery

Sequenza di input.

Restituisce

Sequenza di origine che manterrà l'ordine originale nei successivi operatori di query.

Eccezioni

source è un riferimento null (Nothing in Visual Basic).

generata se source non contiene elementi

-oppure-

se AsOrdered viene chiamato a metà percorso tramite una query. Può essere chiamato immediatamente dopo AsParallel(IEnumerable), Range(Int32, Int32) o Repeat<TResult>(TResult, Int32).

-oppure-

source non è uno di AsParallel(IEnumerable), Range(Int32, Int32) o Repeat<TResult>(TResult, Int32).

Commenti

Esiste una tensione naturale tra le prestazioni e il mantenimento dell'ordine nell'elaborazione parallela. Per impostazione predefinita, una query parallelizzata si comporta come se l'ordinamento dei risultati non sia arbitrario a meno che AsOrdered non venga applicato o sia presente un operatore OrderBy esplicito nella query. Per altre informazioni, vedere Conservazione dell'ordine in PLINQ.

Vedi anche

Si applica a

AsOrdered<TSource>(ParallelQuery<TSource>)

Origine:
ParallelEnumerable.cs
Origine:
ParallelEnumerable.cs
Origine:
ParallelEnumerable.cs

Consente di trattare un'origine dati come se fosse ordinata, eseguendo l'override dell'impostazione predefinita non ordinata. AsOrdered può essere richiamato solo in sequenze generiche restituite da AsParallel, ParallelEnumerable.Range e 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)

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
ParallelQuery<TSource>

Sequenza di input.

Restituisce

Sequenza di origine che manterrà l'ordine originale nei successivi operatori di query.

Eccezioni

source è un riferimento null (Nothing in Visual Basic).

source contiene nessun elemento

-oppure-

source non è uno di AsParallel, ParallelEnumerable.Range o ParallelEnumerable.Repeat.

Commenti

Esiste una tensione naturale tra le prestazioni e il mantenimento dell'ordine nell'elaborazione parallela. Per impostazione predefinita, una query parallelizzata si comporta come se l'ordinamento dei risultati non sia arbitrario a meno che AsOrdered non venga applicato o sia presente un operatore OrderBy esplicito nella query. Per altre informazioni, vedere Conservazione dell'ordine in PLINQ.

Vedi anche

Si applica a