<分区>
通常,当我使用 lambda 时,我只使用“a、b、c、d...”作为变量名,因为类型很容易推断出来,而且我发现短名称更容易阅读。这是一个例子:
var someEnumerable = GetSomeEnumerable();
var somethingElseList = someEnumerable.Select(a => a.SomeProperty)
.OrderBy(a => a.SomePropertyField);
var someDictionary = somethingElseList.ToDictionary(a => new SomeClass(a.Prop1),
a => a);
有些人质疑这种命名方式,更愿意看到长长的名字,像这样:
var someEnumerable = GetSomeEnumerable();
var somethingElseList = someEnumerable.Select(importantObj => importantObj.SomeProperty)
.OrderBy(objsInfo => objsInfo.SomePropertyField);
var someDictionary = somethingElseList.ToDictionary(theInfoId => new SomeClass(theInfoId.Prop1),
theInfoId2 => theInfoId2);
由于范围非常狭窄(在括号之间),除非您变得愚蠢并嵌套它们,否则我发现短名称更容易阅读。
在不陷入我上面使用的愚蠢命名示例的情况下,关于 Lambda 变量名称的普遍共识是什么?要简称,还是不要简称?