Estaba escribiendo algo de código rápido y se dio cuenta de este error compilador¿Por qué es malo para utilizar una variable de iteración en una expresión lambda
Utilizando la variable de iteración en una expresión lambda puede tener resultados inesperados.
En su lugar, cree una variable local dentro del ciclo y asígnele el valor de la variable de iteración.
Sé lo que significa y puedo solucionarlo fácilmente, no es gran cosa.
Pero me preguntaba por qué es una mala idea usar una variable de iteración en una lambda.
¿Qué problemas puedo causar más adelante?
relacionado: http://stackoverflow.com/questions/190227/building-a-linq-query-programatically-without-local-variables-tricking-me – nawfal
mejor si da un ejemplo de dónde realmente funciona/da el resultado correcto! por ejemplo, mira el resultado aquí http://pastebin.com/raw/FghmXkby no está bien ... consistentemente el mismo resultado erróneo. – barlop