(Отказ от ответственности: я автор рассматриваемой библиотеки.)
Используя библиотеку ExpressionTreeToString , доступную в NuGet , вы можете вызвать метод расширения ToString
для выражения:
// using ExpressionToString
Expression<Func<string, int, string>> expr = (s, i) => $"{s}, {i}";
Console.WriteLine(expr.ToString("Factory methods"));
и верните вывод, как показано ниже:
// using static System.Linq.Expressions.Expression
Lambda(
Call(
typeof(string).GetMethod("Format"),
Constant("{0}, {1}"), s,
Convert(i,
typeof(object)
)
),
var s = Parameter(
typeof(string),
"s"
),
var i = Parameter(
typeof(int),
"i"
)
)
Подробнее о синтаксисе, используемом свойством DebugView
, см. Синтаксис DebugView .