Если у меня есть цикл, такой как ниже:
foreach (string pass in new string[] { "pass1", "pass2", "pass3" })
{
x = pass; //etc
}
Создает ли анонимный массив строк один раз изначально или воссоздан один раз для каждого прохода?
Я считаю, что первый, но коллеги убеждены, что это ошибка, ожидающая, потому что они говорят, что каждая итерация цикла foreach приводит к созданию нового строкового массива.
Код демонтажа VS предполагает, что я прав, но я хочу быть уверенным.
Причина, по которой мы смотрим на это, - это попытаться понять загадочную ошибку, сообщающую о том, что коллекция была изменена во время итерации по ней.