Как правило, когда я использую lambdas, я просто использую "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? Сокращенное имя или короткое имя?