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
Freigeben: 2025-02-02 22:31:10
Original
841 Leute haben es durchsucht

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>
Nach dem Login kopieren
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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage