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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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