Dynamique LINQ sur IEnumerable?
Dire que j'ai besoin de filtrer une liste générique avec une requête dynamique (List<string> l; var x = l.Where(*dynamic query*)
)
Comment pourrais-je le faire à l'aide de LINQ? (Actuellement à l'aide d'un filtre de ligne sur un dataview)
J'ai vu un l'affichage par scott g: mais il semble ne pas fonctionner avec les objets qui utilisent IEnumerable
(générique listes incluses)
Quelqu'un peut-il offrir des idées?
OriginalL'auteur maxp | 2009-01-27
Vous devez vous connecter pour publier un commentaire.
En supposant que vous dire une chaîne de requête basé sur: la dynamique LINQ bibliothèque fonctionnera très bien; il suffit d'appeler
.AsQueryable()
première:Cela vous donne une
IQueryable<T>
wrapper autour de votre liste, ce qui donne accès à la dynamique d'extension LINQ méthodes.OriginalL'auteur Marc Gravell
Vous pouvez utiliser le FindAll() méthode qui prend un prédicat. Voici un exemple de base.
Également la méthode Find renvoie d'un seul élément.
Il y a aussi un exemple de projet sur MSDN pour l'exécution de dynamique des requêtes LINQ sur les deux IEnumerable et IQueryable. Vous pouvez réutiliser le DynamicQueryable classe. Voici la lien. Le projet est à l'intérieur du C# échantillons projet.
OriginalL'auteur CoderGuy