Объявление переменной внутри или вне цикла foreach: что быстрее / лучше?
Какой из них быстрее / лучше?
Вот этот:
List<User> list = new List<User>();
User u;
foreach (string s in l)
{
u = new User();
u.Name = s;
list.Add(u);
}
Или этот:
List<User> list = new List<User>();
foreach (string s in l)
{
User u = new User();
u.Name = s;
list.Add(u);
}
Мои навыки развития новичка говорят мне, что первый лучше, но мой друг говорит, что я неправ, но не могу дать мне вескую причину, почему второй лучше.
Есть ли разница в производительности вообще?