J'essaie de combiner une sélection multiple avec une fonction lambda dans une expression lambda. Comment je fais ça? Je sais que la dernière ligne est fausse, mais vous donne une idée de ce que je veux dire.Conversion des fonctions Lambda en expression lambda
Func<Event, bool> where = null;
if (!string.IsNullOrWhiteSpace(searchToken))
where = q => q.Name.ToUpper().Contains(searchToken.ToUpper());
where += q => q.Hidden = false;
Expression<Func<Event, bool>> where1 = q => where; <-- Erroring
On ne sait pas vraiment ce que vous visez vraiment. Essayez-vous d'effectuer plusieurs filtres? Quelle est la plus grande image? –
La plus grande image est que j'ai une fonction générique qui prend Expression>. J'ai des déclarations conditionnelles que je dois ajouter ou non. J'utilise le Func pour construire mes critères mais je veux l'envoyer à la fonction générique comme Expression >. –
J'ai remarqué quelque chose appelé Expression Builder, mais existe-t-il un moyen par défaut de le faire? –