Queryable.Order Methode

Definitie

Overloads

Name Description
Order<T>(IQueryable<T>)

Hiermee sorteert u de elementen van een reeks in oplopende volgorde.

Order<T>(IQueryable<T>, IComparer<T>)

Hiermee sorteert u de elementen van een reeks in oplopende volgorde.

Order<T>(IQueryable<T>)

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Hiermee sorteert u de elementen van een reeks in oplopende volgorde.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IOrderedQueryable<T> ^ Order(System::Linq::IQueryable<T> ^ source);
public static System.Linq.IOrderedQueryable<T> Order<T>(this System.Linq.IQueryable<T> source);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static System.Linq.IOrderedQueryable<T> Order<T>(this System.Linq.IQueryable<T> source);
static member Order : System.Linq.IQueryable<'T> -> System.Linq.IOrderedQueryable<'T>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Order : System.Linq.IQueryable<'T> -> System.Linq.IOrderedQueryable<'T>
<Extension()>
Public Function Order(Of T) (source As IQueryable(Of T)) As IOrderedQueryable(Of T)

Type parameters

T

Het type van de elementen van source.

Parameters

source
IQueryable<T>

Een reeks waarden op volgorde.

Retouren

Een IOrderedEnumerable<TElement> wiens elementen worden gesorteerd.

Kenmerken

Uitzonderingen

source is null.

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is. Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De Order<T>(IQueryable<T>) methode genereert een MethodCallExpression die zichzelf aanroept Order<T>(IEnumerable<T>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de CreateQuery<TElement>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter. Het resultaat van aanroepen CreateQuery<TElement>(Expression) is cast naar type IOrderedQueryable<T> en geretourneerd.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Order<T>(IEnumerable<T>) , is afhankelijk van de implementatie van de source parameter. Het verwachte gedrag is dat het de elementen van source zichzelf sorteert.

Van toepassing op

Order<T>(IQueryable<T>, IComparer<T>)

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Hiermee sorteert u de elementen van een reeks in oplopende volgorde.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IOrderedQueryable<T> ^ Order(System::Linq::IQueryable<T> ^ source, System::Collections::Generic::IComparer<T> ^ comparer);
public static System.Linq.IOrderedQueryable<T> Order<T>(this System.Linq.IQueryable<T> source, System.Collections.Generic.IComparer<T> comparer);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static System.Linq.IOrderedQueryable<T> Order<T>(this System.Linq.IQueryable<T> source, System.Collections.Generic.IComparer<T> comparer);
static member Order : System.Linq.IQueryable<'T> * System.Collections.Generic.IComparer<'T> -> System.Linq.IOrderedQueryable<'T>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Order : System.Linq.IQueryable<'T> * System.Collections.Generic.IComparer<'T> -> System.Linq.IOrderedQueryable<'T>
<Extension()>
Public Function Order(Of T) (source As IQueryable(Of T), comparer As IComparer(Of T)) As IOrderedQueryable(Of T)

Type parameters

T

Het type van de elementen van source.

Parameters

source
IQueryable<T>

Een reeks waarden op volgorde.

comparer
IComparer<T>

Een IComparer<T> om elementen te vergelijken.

Retouren

Een IOrderedEnumerable<TElement> wiens elementen worden gesorteerd.

Kenmerken

Uitzonderingen

source is null.

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is. Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De Order<T>(IQueryable<T>) methode genereert een MethodCallExpression die zichzelf aanroept Order<T>(IEnumerable<T>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de CreateQuery<TElement>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter. Het resultaat van aanroepen CreateQuery<TElement>(Expression) is cast naar type IOrderedQueryable<T> en geretourneerd.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Order<T>(IEnumerable<T>) , is afhankelijk van de implementatie van de source parameter. Het verwachte gedrag is dat het de elementen van source zichzelf sorteert.

Van toepassing op