其中哪一个更快/更好?
这个:
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);
}
我的新手开发技能告诉我第一个更好,但我的一个朋友告诉我我错了,但无法给我一个很好的理由为什么第二个更好。
性能上有什么区别吗?
从性能角度来看,这两个示例都编译为相同的 IL,因此没有区别。
第二个更好,因为它更清楚地表达了你的意图,如果u
仅在循环内部使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)