public class Demo
{
public void When(Func<Person, bool> condition)
{
if (!condition)
{
Log.Info("Condition not met.");
return;
}
// Do something
}
}
В методе When
я хотел бы регистрировать, когда предикат или Func
возвращает false. Однако просто регистрация «условие не выполнено» не дает мне много информации. Если я вызову метод следующим образом:
demo.When(x => x.Name == "John");
Есть ли способ преобразовать это выражение в удобочитаемую/содержательную строку для протоколирования?