Как работает foreach при циклическом просмотре результатов функции?

Предположим, у меня есть следующий код:

foreach(string str in someObj.GetMyStrings())
{
    // do some stuff
}

БудетsomeObj.GetMyStrings() вызываться на каждой итерации цикла? Было бы лучше сделать следующее:?

List myStrings = someObj.GetMyStrings();
foreach(string str in myStrings)
{
    // do some stuff
}

Ответы на вопрос(4)

Ваш ответ на вопрос