Лучше сделать:
variable1Type foo;
variable2Type baa;
foreach(var val in list)
{
foo = new Foo( ... );
foo.x = FormatValue(val);
baa = new Baa();
baa.main = foo;
baa.Do();
}
Или:
foreach(var val in list)
{
variable1Type foo = new Foo( ... );
foo.x = FormatValue(val);
variable2Type baa = new Baa();
baa.main = foo;
baa.Do();
}
Вопрос: что быстрее 1 случай или 2 случая? Разница незначительна? Это то же самое в реальных приложениях? Это может быть оптимизация-микро, но я действительно хочу знать, что лучше.