Ersetzen, wenn(x) Foreach() mit Foreach.Wo(x)

Wahrscheinlich eine dumme Frage, aber ich habe eine Menge:

if(X)
{
  foreach(var Y in myList.Where(z => z == 1)
  {
  }
} 

Konstrukte im code
Ersetzt es mit

foreach(var Y in myList.Where(z => X && z == 1) { }

verrückt?

Ist es wohl weniger lesbar, aber der compiler optimiert, um es so ziemlich der gleiche code?

InformationsquelleAutor der Frage Andrew White | 2010-09-08

Schreibe einen Kommentar