ParallelEnumerable.AsUnordered<TSource>(ParallelQuery<TSource>) Method

Definition

Autorise une requête intermédiaire à être traitée comme si aucun classement n'était défini entre les éléments.Allows an intermediate query to be treated as if no ordering is implied among the elements.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TSource> ^ AsUnordered(System::Linq::ParallelQuery<TSource> ^ source);
public static System.Linq.ParallelQuery<TSource> AsUnordered<TSource> (this System.Linq.ParallelQuery<TSource> source);
static member AsUnordered : System.Linq.ParallelQuery<'Source> -> System.Linq.ParallelQuery<'Source>
<Extension()>
Public Function AsUnordered(Of TSource) (source As ParallelQuery(Of TSource)) As ParallelQuery(Of TSource)

Type Parameters

TSource

Le type des éléments de source.The type of elements of source.

Parameters

source
ParallelQuery<TSource>

Séquence d'entrée.The input sequence.

Returns

ParallelQuery<TSource>

Séquence source avec ordre arbitraire.The source sequence with arbitrary order.

Exceptions

source est une référence Null (Nothing en Visual Basic).source is a null reference (Nothing in Visual Basic).

Remarks

AsUnordered peut fournir des avantages en matière de performances lorsque le classement n’est pas requis dans une partie d’une requête.AsUnordered may provide performance benefits when ordering is not required in a portion of a query. Par défaut, PLINQ traite une séquence d’entrée comme non ordonnée, sauf si OrderBy ou AsOrdered est spécifié.By default, PLINQ treats an input sequence as unordered unless OrderBy or AsOrdered is specified. Toutefois, si le tri est activé et qu’il n’est plus nécessaire, AsUnordered peut être utilisé pour le désactiver dans Mid-Query, ce qui peut entraîner des avantages en matière de performances.However, if ordering was turned on and is no longer needed, then AsUnordered can be used to turn it off in mid-query, and this may result in performance benefits. L’opérateur AsUnordered lui-même ne lit pas la séquence source en lecture aléatoire ; elle supprime simplement l’exigence de classement pour les opérateurs suivants.The AsUnordered operator itself does not shuffle the source sequence; it simply removes the ordering requirement for subsequent operators. Si la source est classée, les opérateurs suivants peuvent conserver ce classement s’il est plus efficace de le faire.If the source is ordered, subsequent operators might keep that ordering if it is more efficient to do so. AsUnordered peut être appelé n’importe où dans la requête ; elle n’a pas besoin d’être appelée immédiatement après AsParallel.AsUnordered can be called anywhere in the query; it does not need to be called immediately after AsParallel. Pour plus d’informations, consultez comprendre l’accélération dans PLINQ et la conservation de l’ordre en PLINQ.For more information, see Understanding Speedup in PLINQ and Order Preservation in PLINQ.

Applies to

See also