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