Предположим, что у меня есть следующий код:
foreach(string str in someObj.GetMyStrings())
{
// do some stuff
}
Будет ли вызываться someObj.GetMyStrings()
на каждой итерации цикла? Было бы лучше сделать следующее:
List<string> myStrings = someObj.GetMyStrings();
foreach(string str in myStrings)
{
// do some stuff
}
?