Expression Linq qui renverrait toujours vrai

.net c# expression-trees linq

Question

J'ai besoin de passer un paramètre à une méthode qui nécessite une Expression<Func<T, bool>> .

Comment faire pour passer une expression qui retourne toujours true ?

L'utilisation de obj => true ne fonctionne pas car, à l'exécution, la structure se plaint de ne pouvoir déterminer le type de membre à partir de la constante True.

Réponse populaire

Si vous avez une fonction comme celle-ci

void TakeExpression<T>(Expression<Func<T, bool>> expr)

Vous devriez l'appeler de cette façon, en spécifiant le type T:

TakeExpression<int>(_ => true)

Ça devrait marcher.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi