Décortiquer une expression lambda
Bonjour,
J'aimerai "décortiquer" une expression lambda pour récupérer certaine valeurs
Par exemple si je reçoit une expression lambda de ce type :
Code:
1 2 3 4 5 6 7
| class User
{
public string Name {get;set;}
public string Mail {get;set;}
}
Func<User, bool> expression = u => u.Name == "Toto" && u.Mail == "toto@gmail.com"; |
J'aimerai pouvoir faire cela :
Code:
1 2 3
| User u = new User();
u.Name = <manipulation sur mon expression pour obtenir "Toto">;
u.Mail = <manipulation sur mon expression pour obtenir "toto@gmail.com">; |
(D'ailleurs le choix de faire une affectation de u.Name devrait aussi dépendre d'une "détection" sur mon expression)
Est ce que vous savez comment je pourrais faire cela ?
merci :)