ParallelEnumerable.AsUnordered<TSource> Yöntem

Tanım

Bir ara sorgunun öğeler arasında hiçbir sıralama belirtilmemiş gibi ele alınmasına 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'da hiçbir şey yoktur).

Açıklamalar

AsUnordered, sorgunun bir bölümünde sıralama gerekli olmadığında 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 sipariş 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'te Hızlandırmayı anlama ve PLINQ'te Düzen Koruma.

Şunlara uygulanır

Ayrıca bkz.