public class Demo { public void When(Func<Person,bool> condition) { if (!condition) { Log.Info("Condition not met."); return; } // Do something } }
在When方法中,我想记录一个谓词或Func< bool>返回false.但是,只记录“未满足的条件”并没有给我太多信息.如果我这样调用方法:
demo.When(x => x.Name == "John");
有没有办法将该表达式转换为可读/有意义的字符串以进行日志记录?