Объявление переменной внутри или вне цикла 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);
}

Мои навыки развития новичка говорят мне, что первый лучше, но мой друг говорит, что я неправ, но не могу дать мне вескую причину, почему второй лучше.

Есть ли разница в производительности вообще?

Ответы на вопрос(8)

Ваш ответ на вопрос