Queryable.Order Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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.