相关疑难解决方法(0)

C#风格:Lambdas,_ =>或x =>?

我在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)

c# lambda coding-style

26
推荐指数
4
解决办法
8111
查看次数

标签 统计

c# ×1

coding-style ×1

lambda ×1