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