Что по-разному происходит в фоновом режиме для этих двух блоков кода? Будет ли один считаться «лучше» другого?
Я считаю, что пример 2 может быть хуже, потому что ему, возможно, придется подождать, пока сборщик мусора избавится от элемента, но я недостаточно знаю о сборщике мусора, чтобы знать, правда ли это.
Пример 1:
ListItem item;
for (int i = 1; i <= 32; i++)
{
item = new ListItem();
//do some stuff
}
Пример2:
for (int i = 1; i <= 32; i++)
{
ListItem item = new ListItem();
//do some stuff
}