Normalmente, cuando uso lambdas, utilizo "a, b, c, d ..." como nombres de variables ya que los tipos se infieren fácilmente, y los nombres cortos me resultan más fáciles de leer. Aquí está un ejemplo:Nombres variables Lambda - ¿para nombre corto o no para nombre corto?
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);
Algunos cuestionan esta denominación, y preferiría ver a largo tecleado nombres, como esto:
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);
Dado que el alcance es tan estrecho (entre los parens), a menos te vuelves estúpido y los anida, me resulta más fácil leer nombres cortos.
Sin quedar atrapado en los ejemplos tontos de nomenclatura que utilicé anteriormente, ¿cuál es el consenso general sobre los nombres de las variables Lambda? Para nombre corto, o no para nombre corto?
sí, tienden a nombrar mejor en la sintaxis de la expresión, pero eso es debido a que el alcance es más amplio, y puede llegar a ser confuso. – TheSoftwareJedi
En la sintaxis de expresión, normalmente nombre nombres más largos ya que el alcance es más ancho. No veo el punto de escribir .OrderBy (Theint => Theint) en lugar de .OrderBy (a => a). – TheSoftwareJedi
Hace que quede más claro qué es el elemento en ese punto de la consulta. No siempre es obvio, desafortunadamente. –