【发布时间】:2009-10-27 18:36:40
【问题描述】:
假设我有以下代码:
foreach(string str in someObj.GetMyStrings())
{
// do some stuff
}
循环的每次迭代都会调用someObj.GetMyStrings() 吗?改为执行以下操作会更好:
List<string> myStrings = someObj.GetMyStrings();
foreach(string str in myStrings)
{
// do some stuff
}
?
【问题讨论】:
-
试试看 - 在
GetMyStrings()中放一个断点,看看调试器停在那里多少次!