循环遍历foreach中项目列表的标准方法

时间:2017-09-18 05:55:38

标签: c# foreach

一个小问题。

哪种循环方式更好,或两者都相同。

方法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(),还是只发生一次。

1 个答案:

答案 0 :(得分:-1)

在方法1中,方法&#39; GetItems()&#39;将只执行一次。如果您尝试调试foreach循环代码,您实际上可以自己查看它。