public class Demo
{
public void When(Func<Person, bool> condition)
{
if (!condition)
{
Log.Info("Condition not met.");
return;
}
// Do something
}
}
Nel metodo When
, vorrei registrare quando un predicato o Func<bool>
restituisce false. Tuttavia, la sola registrazione "condizione non soddisfatta" non mi dà molte informazioni. Se chiamo il metodo in questo modo:registrazione Espressioni lambda
demo.When(x => x.Name == "John");
C'è un modo per convertire questa espressione in una stringa leggibile/significativo per scopi di registrazione?
Accetto con @Kirk Woll di seguito. E supponendo che tu non voglia cambiare la tua firma del metodo, probabilmente sei SOL. Vedi correlati: http://stackoverflow.com/questions/767733/converting-a-net-funct-to-a-net-expressionfunct. –