Bonjour,
Je voulais savoir à quel moment il est nécessaire de déclarer un paramètre en définissant une Expression et non une Fonction.
Par exemple, ici que ce soit l'un ou l'autre, cela ne change pas beaucoup le code :Je pose la question car pour les IEnumerable, les ICollection, les IQueryable, les méthodes Select, Where, OrderBy, etc... attendent une Expression et non une fonction. Du coup, je me demande dans quels cas, il faut utiliser une Expression en paramètre et non une fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public string IntToString(Expression<Func<int, string>> toString, int value) { return toString.Compile()(value); } public string IntToString(Func<int, string> toString, int value) { return toString(value); }
Partager