Вероятно, глупый вопрос, но у меня много:
if(X)
{
foreach(var Y in myList.Where(z => z == 1)
{
}
}
конструкций в некотором коде
Заменять ли его на
foreach(var Y in myList.Where(z => X && z == 1) { }
безумием?
Вероятно, он менее читабелен, но оптимизирует ли компилятор его, чтобы сделать его почти таким же кодом?