Auf Englisch lesen

Freigeben über


Queryable.OrderDescending Methode

Definition

Überlädt

OrderDescending<T>(IQueryable<T>)

Sortiert die Elemente einer Sequenz in absteigender Reihenfolge.

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

Sortiert die Elemente einer Sequenz in absteigender Reihenfolge.

OrderDescending<T>(IQueryable<T>)

Quelle:
Queryable.cs
Quelle:
Queryable.cs
Quelle:
Queryable.cs

Sortiert die Elemente einer Sequenz in absteigender Reihenfolge.

C#
public static System.Linq.IOrderedQueryable<T> OrderDescending<T> (this System.Linq.IQueryable<T> source);

Typparameter

T

Der Typ der Elemente von source.

Parameter

source
IQueryable<T>

Eine Sequenz von anzuordnenden Werten.

Gibt zurück

Ein IOrderedEnumerable<TElement> , dessen Elemente sortiert werden.

Ausnahmen

source ist null

Hinweise

Diese Methode verfügt über mindestens einen Parameter vom Typ Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambdaausdruck übergeben, der zu einem Expression<TDelegate>kompiliert wird.

Die Order<T>(IQueryable<T>) -Methode generiert eine MethodCallExpression , die den Aufruf Order<T>(IEnumerable<T>) selbst als konstruierte generische Methode darstellt. Anschließend wird an MethodCallExpression die CreateQuery<TElement>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source -Parameters dargestellt wird. Das Ergebnis des Aufrufs CreateQuery<TElement>(Expression) wird in typ IOrderedQueryable<T> umgewandelt und zurückgegeben.

Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Order<T>(IEnumerable<T>) darstellt, hängt von der Implementierung des source Parameters ab. Das erwartete Verhalten besteht darin, dass die Elemente von source selbst sortiert werden.

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET 7, 8, 9

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

Quelle:
Queryable.cs
Quelle:
Queryable.cs
Quelle:
Queryable.cs

Sortiert die Elemente einer Sequenz in absteigender Reihenfolge.

C#
public static System.Linq.IOrderedQueryable<T> OrderDescending<T> (this System.Linq.IQueryable<T> source, System.Collections.Generic.IComparer<T> comparer);

Typparameter

T

Der Typ der Elemente von source.

Parameter

source
IQueryable<T>

Eine Sequenz von anzuordnenden Werten.

comparer
IComparer<T>

Ein IComparer<T> zum Vergleichen von Elementen.

Gibt zurück

Ein IOrderedEnumerable<TElement> , dessen Elemente sortiert werden.

Ausnahmen

source ist null

Hinweise

Diese Methode verfügt über mindestens einen Parameter vom Typ Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambdaausdruck übergeben, der zu einem Expression<TDelegate>kompiliert wird.

Die Order<T>(IQueryable<T>) -Methode generiert eine MethodCallExpression , die den Aufruf Order<T>(IEnumerable<T>) selbst als konstruierte generische Methode darstellt. Anschließend wird an MethodCallExpression die CreateQuery<TElement>(Expression) -Methode des übergeben, das IQueryProvider durch die Provider -Eigenschaft des source -Parameters dargestellt wird. Das Ergebnis des Aufrufs CreateQuery<TElement>(Expression) wird in typ IOrderedQueryable<T> umgewandelt und zurückgegeben.

Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die den Aufruf Order<T>(IEnumerable<T>) darstellt, hängt von der Implementierung des source Parameters ab. Das erwartete Verhalten besteht darin, dass die Elemente von source selbst sortiert werden.

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET 7, 8, 9