一个小问题。
哪种循环方式更好,或两者都相同。
方法1:
foreach(var listitem in GetItems())
{
}
方法2:
var listItems = GetItems();
foreach(var listitem in listItems)
{
}
private List<myclass> GetItems()
{
//get items from database
}
在我的情况下,我发现执行时间没有差别,但数据库中只有几百条记录。
我想知道,在方法1中,它会对列表中的每个项目执行GetItems()
,还是只发生一次。
答案 0 :(得分:-1)
在方法1中,方法&#39; GetItems()&#39;将只执行一次。如果您尝试调试foreach循环代码,您实际上可以自己查看它。