и до сих пор я не заметил каких-либо существенных недостатков, но, пожалуйста, прокомментируйте, если вы не согласны.
равило, когда я использую лямбду, я просто использую «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);
Поскольку область действия настолько узка (между паренами), если вы не становитесь глупыми и не вкладываете их, мне легче читать короткие имена.
Не зацикливаясь на глупых именах, которые я использовал вышеКаково общее согласие по именам переменных лямбда? К короткому имени или не к короткому имени?