He usado expresiones lambda en otros idiomas antes de usarlas en C#, así que tuve el hábito de usar _
para lambdas simples en la forma de Func<T, TResult>,
especialmente para lambdas simples donde el cuerpo es solo una expresión que representa el valor de retorno (predicados, etc.). Sin embargo, en C#, a menudo veo que se utilizan letras individuales en lugar de _
para estos mismos tipos de expresiones lambda, como x,y,z,i,j,k
. El enfoque de la letra me parece extraño ya que esas letras ya tienen otro significado típico en el uso común, para variables de bucle. _
es a menudo más fácil de leer en mi opinión. ¿El estilo de letra única es realmente el estilo establecido para lambdas en C#?Estilo C#: Lambdas, _ => o x =>?
Ejemplos:
lo que estoy acostumbrado a la escritura:
var ages = people.Select(_ => _.Age);
lo que estoy viendo está escribiendo en su lugar:
var ages = people.Select(x => x.Age); // choice of 'x' is not consistent
nunca he visto un guión que se utiliza. –
Personalmente uso 'w' para el parámetro lambda cuando es trivial entender de lo que estoy hablando. Remanente de http://research.microsoft.com/en-us/um/cambridge/projects/comega/ – Blindy
Eso es solo gente que está enamorada de la concisión, personalmente uso un nombre significativo. ni x ni _ son significativos. la edad hubiera sido mi elección en tu ejemplo. –