ParallelEnumerable.AsOrdered Metodo

Definizione

Overload

Nome Descrizione
AsOrdered(ParallelQuery)

Abilita il trattamento di un'origine dati come se fosse ordinato, ignorando il valore predefinito di non ordinato. AsOrdered può essere richiamato solo su sequenze non generiche restituite da AsParallel, ParallelEnumerable.Range e ParallelEnumerable.Repeat.

AsOrdered<TSource>(ParallelQuery<TSource>)

Abilita il trattamento di un'origine dati come se fosse ordinato, ignorando il valore predefinito di non ordinato. AsOrdered può essere richiamato solo su sequenze generiche restituite da AsParallel, ParallelEnumerable.Range e ParallelEnumerable.Repeat.

AsOrdered(ParallelQuery)

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

Abilita il trattamento di un'origine dati come se fosse ordinato, ignorando il valore predefinito di non ordinato. AsOrdered può essere richiamato solo su 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.

Valori restituiti

Sequenza di origine che manterrà l'ordinamento originale negli operatori di query successivi.

Eccezioni

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

generata se source non contiene elementi

oppure

se AsOrdered viene chiamato a metà strada attraverso una query. È consentito chiamare 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 prestazioni e mantenimento dell'ordine nell'elaborazione parallela. Per impostazione predefinita, una query parallelizzata si comporta come se l'ordinamento dei risultati sia arbitrario, a meno che AsOrdered non venga applicato o che nella query sia presente un operatore OrderBy esplicito. Per altre informazioni, vedere Conservazione degli ordini in PLINQ.

Vedi anche

Si applica a

AsOrdered<TSource>(ParallelQuery<TSource>)

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

Abilita il trattamento di un'origine dati come se fosse ordinato, ignorando il valore predefinito di non ordinato. AsOrdered può essere richiamato solo su 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 di elementi di source.

Parametri

source
ParallelQuery<TSource>

Sequenza di input.

Valori restituiti

Sequenza di origine che manterrà l'ordinamento originale negli operatori di query successivi.

Eccezioni

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

source non contiene elementi

oppure

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

Commenti

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

Vedi anche

Si applica a