Queryable.Order Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.