Heim >Backend-Entwicklung >C++ >Wie kann ich iEnumerable und iQueryable mit String -Ausdrücken dynamisch bestellen?

Wie kann ich iEnumerable und iQueryable mit String -Ausdrücken dynamisch bestellen?

Susan Sarandon
Susan SarandonOriginal
2025-02-02 22:31:10842Durchsuche

How Can I Dynamically Order IEnumerable and IQueryable Using String Expressions?

Dynamisches Sortieren iEnumerable

/ iQueryable Originalproblem:

Bei der Suche nach dynamischen LINQ -Beispielen habe ich festgestellt, dass eine Methode SQL String (z. B. "OrderBy (" Name, Alter des Desc ") verwenden kann, um die iQueryable Instanz zu sortieren. Gibt es eine Möglichkeit, diese Funktion auf iEnumeration

zu erweitern?

Antwort:

Um dies zu erreichen, ohne die dynamische LINQ -Bibliothek zu verwenden, liefert das folgende Codefragment eine Kernexpressionslogik:

Dieser Code ermöglicht es ihm, ihn zu sortieren, indem er iEnumeration

in Asquile () verpackt wird.

<code class="language-C#">public static IOrderedQueryable<T> OrderBy<T>(
    this IQueryable<T> source,
    string property)
{
    return ApplyOrder<T>(source, property, "OrderBy");
}

// ...省略其余代码以简洁起见...</code>
Dynamic LINQ Integrierte Erweiterung:

Erweitern Sie diese Funktion auf dynamisches linq:

Dieser Code bietet Dynamic -Sortierfunktionen in LINQ für Objekte.

Das obige ist der detaillierte Inhalt vonWie kann ich iEnumerable und iQueryable mit String -Ausdrücken dynamisch bestellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn