Ich habe nur ein paar schnelle Schreiben von Code und bemerkte dieses complier FehlerWarum ist es schlecht eine Iterationsvariable in einem Lambda-Ausdruck zu verwenden
die Iterationsvariable in einem Lambda-Ausdruck verwenden, kann zu unerwarteten Ergebnissen führen.
Erstellen Sie stattdessen eine lokale Variable innerhalb der Schleife und weisen Sie ihr den Wert der Iterationsvariablen zu.
Ich weiß, was es bedeutet, und ich kann es leicht beheben, keine große Sache.
Aber ich fragte mich, warum es eine schlechte Idee ist, eine Iterationsvariable in einem Lambda zu verwenden?
Welche Probleme kann ich später verursachen?
bezogen: http://stackoverflow.com/questions/190227/building-a-linq-query-programatical-without-local-variables-tricking-me – nawfal
besser, wenn Sie ein Beispiel geben, wo es tatsächlich funktioniert/gibt die richtiges Ergebnis! zB schau dir das Ergebnis hier an http://pastebin.com/raw/FghmXkby ist es nicht richtig .. immer das gleiche falsche Ergebnis. – barlop