public class Demo
{
public void When(Func<Person, bool> condition)
{
if (!condition)
{
Log.Info("Condition not met.");
return;
}
// Do something
}
}
En el método When
, me gustaría iniciar sesión cuando un predicado o Func<bool>
vuelve falsa. Sin embargo, solo registrar "condición no cumplida" no me da mucha información. Si llamo el método de esta manera:registro de expresiones lambda
demo.When(x => x.Name == "John");
¿Hay una manera de convertir esa expresión en una cadena legible/significativa para propósitos de registro?
De acuerdo con @Kirk Woll a continuación. Y suponiendo que no desee cambiar la firma de su método, es probable que SOL. Ver relacionados: http://stackoverflow.com/questions/767733/converting-a-net-funct-to-a-net-expressionfunct. –