gpt4 book ai didi

c# - 在 foreach 循环内部或外部声明变量 : which is faster/better?

转载 作者:IT王子 更新时间:2023-10-29 03:38:48 24 4
gpt4 key购买 nike

哪一个更快/更好?

这个:

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);
}

我的新手开发技能告诉我第一个更好,但我的一个 friend 告诉我我错了,但无法给我一个很好的理由为什么第二个更好。

性能有什么不同吗?

最佳答案

在性能方面,两个示例都编译为相同的 IL,因此没有区别。

第二种更好,因为如果 u 仅在循环内使用,它可以更清楚地表达您的意图。

关于c# - 在 foreach 循环内部或外部声明变量 : which is faster/better?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com