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");
Есть ли способ преобразовать это выражение в читаемую / значимую строку для целей ведения журнала?