Deklarieren Sie eine variable, die innerhalb oder außerhalb einer foreach-Schleife: welche ist schneller/besser?

Welche der beiden ist schneller/besser?

Diese:

List<User> list = new List<User>();
User u;

foreach (string s in l)
{
    u = new User();
    u.Name = s;
    list.Add(u);
}

Oder dieses:

List<User> list = new List<User>();

foreach (string s in l)
{
    User u = new User();
    u.Name = s;
    list.Add(u);
}

Meine newbie-Entwicklung von Fähigkeiten sagt mir, das erste ist besser, aber ein Freund von mir sagt mir im falschen, aber könnte nicht gib mir einen guten Grund, warum die zweite besser ist.

Ist, gibt es einen Unterschied in der Leistung?

InformationsquelleAutor Marcus | 2009-12-10

Schreibe einen Kommentar