/ Die dynamische Linq -Sortierung IEnumerable<T>
IQueryable<T>
IEnumerable<T>
Obwohl der dynamische linq eine bequeme Syntax für sortieren, sind ähnliche Funktionen nicht direkt auf
, IQueryable<T>
, IEnumerable<T>
und IEnumerable<T>
Funktion hinzuzufügen: OrderBy
OrderByDescending
ThenBy
Verwenden Sie ThenByDescending
<code class="language-csharp">public static IOrderedQueryable<T> OrderBy<T>( this IQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "OrderBy"); } public static IOrderedQueryable<T> OrderByDescending<T>( this IQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "OrderByDescending"); } public static IOrderedQueryable<T> ThenBy<T>( this IOrderedQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "ThenBy"); } public static IOrderedQueryable<T> ThenByDescending<T>( this IOrderedQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "ThenByDescending"); } static IOrderedQueryable<T> ApplyOrder<T>( IQueryable<T> source, string property, string methodName) { // 为简洁起见,省略实现 }</code>
Um diese Erweiterungen mit zu verwenden
IEnumerable<T>
Verwenden Sie
IEnumerable<T>
AsQueryable
Zusätzlich zur grundlegenden Sortiermethode können Sie auch IQueryable
dynamische Sortierung verwenden, um die Funktion weiter zu erweitern. Dies ist ein Beispiel:
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die dynamische Linq -Bestellung für 'iEnumerable' und 'iEnumerable'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!