Freigeben über


ParallelEnumerable.AsOrdered Methode

Definition

Überlädt

AsOrdered(ParallelQuery)

Ermöglicht die Behandlung einer Datenquelle als sortierte Datenquelle, indem die Standardeinstellung "unsortiert" überschrieben wird. AsOrdered kann nur für nicht generische Sequenzen aufgerufen werden, die von AsParallel, ParallelEnumerable.Range und ParallelEnumerable.Repeat zurückgegeben werden.

AsOrdered<TSource>(ParallelQuery<TSource>)

Ermöglicht die Behandlung einer Datenquelle als sortierte Datenquelle, indem die Standardeinstellung "unsortiert" überschrieben wird. AsOrdered kann nur für generische Sequenzen aufgerufen werden, die von AsParallel, ParallelEnumerable.Range und ParallelEnumerable.Repeat zurückgegeben werden.

AsOrdered(ParallelQuery)

Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs

Ermöglicht die Behandlung einer Datenquelle als sortierte Datenquelle, indem die Standardeinstellung "unsortiert" überschrieben wird. AsOrdered kann nur für nicht generische Sequenzen aufgerufen werden, die von AsParallel, ParallelEnumerable.Range und ParallelEnumerable.Repeat zurückgegeben werden.

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

Parameter

source
ParallelQuery

Die Eingabesequenz.

Gibt zurück

Die Quellsequenz, die die ursprüngliche Reihenfolge in den nachfolgenden Abfrageoperatoren beibehält.

Ausnahmen

source ist ein NULL-Verweis (Nothing in Visual Basic).

ausgelöst, wenn source keine Elemente enthält

- oder -

wenn AsOrdered in der Mitte einer Abfrage aufgerufen wird. Der Aufruf kann direkt nach AsParallel(IEnumerable), Range(Int32, Int32) oder Repeat<TResult>(TResult, Int32) erfolgen.

- oder -

source ist weder AsParallel(IEnumerable), Range(Int32, Int32) noch Repeat<TResult>(TResult, Int32).

Hinweise

Es besteht eine natürliche Spannung zwischen Leistung und Ordnungserhaltung in der Parallelverarbeitung. Standardmäßig verhält sich eine parallelisierte Abfrage so, als ob die Reihenfolge der Ergebnisse beliebig ist, es sei denn, AsOrdered wird angewendet oder es gibt einen expliziten OrderBy-Operator in der Abfrage. Weitere Informationen finden Sie unter Order Preservation in PLINQ (Beibehaltung der Reihenfolge in PLINQ).

Weitere Informationen

Gilt für:

AsOrdered<TSource>(ParallelQuery<TSource>)

Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs

Ermöglicht die Behandlung einer Datenquelle als sortierte Datenquelle, indem die Standardeinstellung "unsortiert" überschrieben wird. AsOrdered kann nur für generische Sequenzen aufgerufen werden, die von AsParallel, ParallelEnumerable.Range und ParallelEnumerable.Repeat zurückgegeben werden.

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)

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
ParallelQuery<TSource>

Die Eingabesequenz.

Gibt zurück

Die Quellsequenz, die die ursprüngliche Reihenfolge in den nachfolgenden Abfrageoperatoren beibehält.

Ausnahmen

source ist ein NULL-Verweis (Nothing in Visual Basic).

source enthält keine Elemente

Oder

source gehört nicht zu AsParallel, ParallelEnumerable.Range oder ParallelEnumerable.Repeat.

Hinweise

Es besteht eine natürliche Spannung zwischen Leistung und Ordnungserhaltung in der Parallelverarbeitung. Standardmäßig verhält sich eine parallelisierte Abfrage so, als ob die Reihenfolge der Ergebnisse beliebig ist, es sei denn, AsOrdered wird angewendet oder es gibt einen expliziten OrderBy-Operator in der Abfrage. Weitere Informationen finden Sie unter Order Preservation in PLINQ (Beibehaltung der Reihenfolge in PLINQ).

Weitere Informationen

Gilt für: