2

我通常需要在调试期间编写自定义 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)
4

0 回答 0