我通常需要在调试期间编写自定义 lambda 表达式。
举个例子:
(new Func<int, string>(x => $"{commandParameters[x].ParameterName} : {commandParameters[x].Value}"))(2)
或更短的:
(new Func<int, string>(x => x.ToString()))(2)
或者
((Func<int, string>)(x => x.ToString()))(2)
我想知道我们可以编写这样的表达式的最简单形式,以便它们可以在Watch
窗口中进行评估。
省略了Func
我们将拥有(x => x.ToString())(2)
的更具可读性的结构,但由于以下原因不会对其进行评估CS0149: Method name expected
可爱的候选人:
(x => x.ToString())(2)
((int x) => x.ToString())(2)