C# 样式 : Lambdas, _ => 或 x =>?

标签 c# coding-style lambda

<分区>

在 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

最佳答案

许多 C# 开发人员使用 _ 来指示不会使用该参数,并在使用该参数时使用字母或其他短名称​​。 p>

其他资源:

关于C# 样式 : Lambdas, _ => 或 x =>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10538924/

相关文章:

c# - 在 Windows 8 Metro 应用程序中拍摄网页屏幕截图

java - 与内部实现的接口(interface)——好还是坏

C# LINQ Where 谓词类型参数

python - 将列表列表分为两部分的好方法,以内部列表中的值为条件

Java 8 Streams - 迭代器无法按预期工作

c# - 哈希函数的字节到字符串?

c# - 如何使用 JMeter 调用 WCF 服务?

c# - 返回类型为 IEnumerable 而不仅仅是 List?

Java 运算符重载

JavaScript:以函数式方式重新组织 Canvas 渲染