Queryable.Order Metod

Definition

Överlagringar

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

Sorterar elementen i en sekvens i stigande ordning.

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

Sorterar elementen i en sekvens i stigande ordning.

Order<T>(IQueryable<T>)

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Sorterar elementen i en sekvens i stigande ordning.

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)

Typparametrar

T

Typen av element sourcei .

Parametrar

source
IQueryable<T>

En sekvens med värden i ordning.

Returer

En IOrderedEnumerable<TElement> vars element är sorterade.

Attribut

Undantag

source är null.

Kommentarer

Den här metoden har minst en parameter av typen Expression<TDelegate> vars typargument är en av typerna Func<T,TResult> . För dessa parametrar kan du skicka ett lambda-uttryck och kompileras till en Expression<TDelegate>.

Metoden Order<T>(IQueryable<T>) genererar en MethodCallExpression som representerar att anropa Order<T>(IEnumerable<T>) sig själv som en konstruerad generisk metod. Den skickar sedan till MethodCallExpression metoden för den CreateQuery<TElement>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source Resultatet av anropet CreateQuery<TElement>(Expression) omvandlas till typ IOrderedQueryable<T> och returneras.

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Order<T>(IEnumerable<T>) körs beror på implementeringen av parametern source . Det förväntade beteendet är att det sorterar elementen source i sig självt.

Gäller för

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

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Sorterar elementen i en sekvens i stigande ordning.

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)

Typparametrar

T

Typen av element sourcei .

Parametrar

source
IQueryable<T>

En sekvens med värden i ordning.

comparer
IComparer<T>

Ett IComparer<T> för att jämföra element.

Returer

En IOrderedEnumerable<TElement> vars element är sorterade.

Attribut

Undantag

source är null.

Kommentarer

Den här metoden har minst en parameter av typen Expression<TDelegate> vars typargument är en av typerna Func<T,TResult> . För dessa parametrar kan du skicka ett lambda-uttryck och kompileras till en Expression<TDelegate>.

Metoden Order<T>(IQueryable<T>) genererar en MethodCallExpression som representerar att anropa Order<T>(IEnumerable<T>) sig själv som en konstruerad generisk metod. Den skickar sedan till MethodCallExpression metoden för den CreateQuery<TElement>(Expression) som representeras av IQueryProvider egenskapen för parameternProvider.source Resultatet av anropet CreateQuery<TElement>(Expression) omvandlas till typ IOrderedQueryable<T> och returneras.

Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Order<T>(IEnumerable<T>) körs beror på implementeringen av parametern source . Det förväntade beteendet är att det sorterar elementen source i sig självt.

Gäller för