ParallelEnumerable.AsUnordered<TSource> Yöntem

Tanım

Bir ara sorgunun öğeler arasında hiçbir sıralama belirtilmiyorsa kabul edilmesine izin verir.

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)

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
ParallelQuery<TSource>

Giriş dizisi.

Döndürülenler

Rastgele sıralı kaynak dizisi.

Özel durumlar

source null başvurudur (Visual Basic'te hiçbir şey yoktur).

Açıklamalar

Sorgunun bir bölümünde sıralama gerekli olmadığında AsUnordered performans avantajları sağlayabilir. Varsayılan olarak, OrderBy veya AsOrdered belirtilmediği sürece PLINQ bir giriş dizisini sıralanmamış olarak kabul eder. Ancak sıralama açıksa ve artık gerekli değilse, sorgu ortasında kapatmak için AsUnordered kullanılabilir ve bu da performans avantajlarına neden olabilir. AsUnordered işlecinin kendisi kaynak dizisini karıştırmaz; yalnızca sonraki işleçler için sıralama gereksinimini kaldırır. Kaynak sıralıysa, bunu yapmak daha verimliyse sonraki işleçler bu sıralamayı koruyabilir. AsUnordered sorgunun herhangi bir yerinde çağrılabilir; AsParallel'den hemen sonra çağrılması gerekmez. Daha fazla bilgi için bkz. PLINQ'de Speedup'ı anlama ve PLINQ'de Sipariş Koruması.

Şunlara uygulanır

Ayrıca bkz.