想要改进这个问题吗?请编辑这篇文章,更新问题,以便可以通过事实和引用回答该问题。
Closed 6 years ago.
通常,当我使用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变量名称的一般共识是什么?取短名称还是不取短名称?