我在C#中使用lambda表达式之前已经习惯使用lambda表达式,因此我养成了使用_简单lambda 的习惯,Func<T, TResult>,特别是对于简单的lambda,其中body只是表示返回值的表达式(谓词等) ..).但是,在C#中,我经常看到使用单个字母而不是_用于这些相同类型的lambda表达式,例如x,y,z,i,j,k.字母方法对我来说似乎很奇怪,因为这些字母在循环变量中已经具有常用的另一种典型含义._在我看来,通常更容易阅读.单字母风格真的是C#中lambdas的既定风格吗?
例子:
我以前写的东西:
var ages = people.Select(_ => _.Age);
Run Code Online (Sandbox Code Playgroud)
我所看到的是写作:
var ages = people.Select(x => x.Age); // choice of 'x' is not consistent
Run Code Online (Sandbox Code Playgroud)