Maison >développement back-end >C++ >Comment puis-je commander dynamiquement ienumerable et iQueryable en utilisant des expressions de chaînes?
Tri dynamique ienumable
/ iQueryable
Lors de la recherche d'exemples LINQ dynamiques, j'ai constaté qu'une méthode peut utiliser SQL String (par exemple, "OrderBy (" Name, Age DESC ")) pour trier l'instance iQueryable . Existe-t-il un moyen d'étendre cette fonction à ienumeration
?
Afin d'y parvenir sans utiliser la bibliothèque LINQ dynamique, le fragment de code suivant fournit une logique d'expression principale:
Ce code lui permet de le trier en emballant iEnumerationdans Asquile ().
<code class="language-C#">public static IOrderedQueryable<T> OrderBy<T>( this IQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "OrderBy"); } // ...省略其余代码以简洁起见...</code>Extension intégrée dynamique LINQ:
Ce code fournit des fonctions de tri dynamique dans linq aux objets.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!