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